Прежде всего, отказ от ответственности: я не думаю, что объединение POST с параметрами URL - это блестящая идея. Как и предполагали другие, вам лучше использовать скрытую форму для передачи пользовательской информации.
Однако вопрос заставил меня задуматься, как PHP справляется с таким случаем. Оказалось, что это возможно в теории. Вот доказательство:
post_url_params.html
<!DOCTYPE html>
<html>
<head></head>
<body>
<form method="post" action="post_url_params.php?key1=value1">
<input type="hidden" name="key2" value="value2">
<input type="hidden" name="key3" value="value3">
<input type="submit" value="click me">
</form>
</body>
</html>
post_url_params.php
<?php
print_r($_POST);
print_r($_GET);
echo $_SERVER['REQUEST_METHOD'];
?>
выход
Array ( [key2] => value2 [key3] => value3 )
Array ( [key1] => value1 )
POST
Хорошо видно, что PHP хранит параметры URL в переменной $ _GET, а данные формы - в переменной $ _POST. Я подозреваю, что это очень специфично для PHP и сервера, и определенно не стоит на это полагаться.