возможно ли как-то отправить $_POST[]
данные с помощью тега <a>
? потому что, как только страница загружается, она автоматически выполняет $_POST[]
а не когда я нажимаю тег Anchor.
edit: так что я пытаюсь достичь, это примерно так:
Я хочу привязать тег, который нормальнее перейдет к somepage.php?variable=something
но вместо использования $_GET[]
я хочу отправить переменную через $_POST
Вы можете добиться этого, используя jQuery и HTML-форму
HTML:
<form method="post" name="redirect" class="redirect"> <input type="hidden" class="post" name="post" value=""> <input type="submit" style="display: none;"> </form>
Кнопка: (html)
<a href='javascript:void(0)' class='button' var='DATAHERE'>sometexthere</a>
Javascript, или, скорее, сказал jQuery:
$(".button").click(function() { var link = $(this).attr('var'); $('.post').attr("value",link); $('.redirect').submit(); });
этот код jQuery прослушивает любые щелчки по элементам с прикрепленной к ним button
класса и считывает их значение «var», в основном вы можете использовать любой тип HTML-элемента, используя этот метод, если к ним прикреплен класс button
,
Ничто в HTML не вызовет ссылку на запуск запроса POST или кодирование данных в теле запроса.
Вы можете привязать обработчик событий JavaScript к ссылке , отменить поведение по умолчанию, а затем отправить запрос POST, программно отправив форму или используя XMLHttpRequest . Это, как правило, не очень хорошая идея, и вместо этого вы должны использовать кнопку отправки (которая может выглядеть как ссылка, если вы действительно этого хотите).
Ответ – нет. То, что вы можете сделать, это установить значение типа ввода при нажатии тега <a>
. Использование Javascript.
Вы можете получить строку запроса из атрибута href тега привязки (вам нужно проанализировать href и получить строку в правой части символа &), а затем опубликовать ее с помощью javascript или jquery (проще для использования jquery).
http://api.jquery.com/jquery.post/
Должен спросить, почему вы хотите / должны это сделать?