Технически между этими двумя вариантами нет большой разницы. Лично я бы пошел со скрытым POST
, потому что URL выглядит чище, и вам не придется беспокоиться о том, что URL экранирует значение *
.
*
Это не должно быть проблемой для числового идентификатора, ну да ладно ...
Re Edit:
Однако я обнаружил, что часто в любом случае blog_post_id
будет в URL-адресе ...
Это полностью зависит от вас. Если вы хотите это там, вы можете поместить это туда, но вам это не нужно.
... и придется пройти через работу печати скрытого поля.
Опять же, на самом деле нет большой разницы ...
<form action="/post_comment?post_id=<?php echo $id; ?>">
против
<form action="/post_comment">
<input type="hidden" name="post_id" value="<?php echo $id; ?>" />
Скрытый ввод обеспечивает лучшее разделение проблем (в микромасштабе) и ИМХО немного более читабелен, в то время как переменная GET
на одну строку меньше кода ... Выберите. :)