Итак, есть эта гиперссылка – она счастлива, будучи гиперссылкой – она не хочет меняться на кнопку или элемент формы – она хочет остаться ссылкой!
Но это действительно помогло бы мне, если бы я смог отправить его через 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();