предоставление гиперссылки GET или POST

Итак, есть эта гиперссылка – она ​​счастлива, будучи гиперссылкой – она ​​не хочет меняться на кнопку или элемент формы – она ​​хочет остаться ссылкой!

Но это действительно помогло бы мне, если бы я смог отправить его через GET или POST (что-то, что я включаю на своих страницах из-за критериев дизайна). Есть ли способ, которым я могу это сделать?

спасибо Джайлсу

Вам повезло … нажатие на гиперссылку уже делает запрос GET.

Если вы хотите добавить параметры запроса, добавьте их в строку запроса так:

<a href="/my/page/foo.php?onions=no&pickles=yes">link text</a> 

Предполагая, что у вас уже есть форма, которую вы хотите отправить, вы можете использовать JavaScript, чтобы ссылка передала форму:

 <form id="myform"> ... </form> <a href="#" onclick="document.getElementById('myform').submit();">Submit</a> 

Поскольку вы не хотите использовать элементы формы, нет необходимости использовать метод POST. Просто, что вы можете сделать, это:

  <a href="page_location?foo=bar">Link</a> 

И на странице page_location ,

 <?php $foo = $_GET['foo']; //here, assigns $foo = bar // required actions ?> 

Надеюсь, вы получите решение! 🙂

Я предполагаю, что вы действительно не используете ссылку в качестве ссылки …, которую хотите отправить с ней. Вы захотите сохранить ссылку внутри формы, которую хотите отправить, и вы можете сделать это (jQuery):

 $('#link').parents('form').attr('method', 'GET').submit(); 

или

 $('#link').parents('form').attr('method', 'POST').submit();