У меня была та же проблема - я хотел передать параметр на другую страницу, щелкнув гиперссылку и получить значение для перехода на следующую страницу (без использования GET, поскольку параметр хранится в URL).
для тех, кто не понимает, почему вы хотели бы сделать это, ответ таков: вы не хотите, чтобы пользователь видел конфиденциальную информацию, или вы не хотите, чтобы кто-то редактировал GET.
через некоторое время после поиска в Интернете казалось, что невозможно создать нормальную гиперссылку, используя метод POST.
А потом у меня был момент эврика !!!!
почему бы просто не использовать CSS, чтобы кнопка отправки выглядела как обычная гиперссылка ???
... и поместите значение, которое я хочу передать, в скрытое поле.
Я попробовал, и это работает. Вы можете увидеть пример здесь http://paulyouthed.com/test/css-button-that-looks-like-hyperlink.php
основной код формы:
<form enctype="multipart/form-data" action="page-to-pass-to.php" method="post">
<input type="hidden" name="post-variable-name" value="value-you-want-pass" />
<input type="submit" name="whatever" value="text-to-display" id="hyperlink-style-button"/>
</form>
Базовая CSS:
#hyperlink-style-button{
background:none;
border:0;
color:#666;
text-decoration:underline;
}
#hyperlink-style-button:hover{
background:none;
border:0;
color:#666;
text-decoration:none;
cursor:pointer;
cursor:hand;
}
#hide{visibility:hidden;width:0px;}