Консультация № 111640
29.11.2007, 22:12
0.00 руб.
0 3 3
Здравствуйте!
Возникли такие вопросы:
1) каким образом можно заставить ссылку в форме работать как кнопку, ну т.е. чтоб при нажатии на неё она отправила post запрос?

Обсуждение

Неизвестный
29.11.2007, 22:24
общий
это ответ
Здравствуйте, Артемка Вич Нетович!
Признаться честно я думал у вас будет несколько вопросов, судя по тому как вы начали..
зачем здесь использовать PHP не понятно... все это делается с помощью javaScript. Для этого просто в атрибуте href тега вашей ссылки нужно написать javascript код, который имитирует нажатие кнопки submit в форме. Пример ниже

<form method="post" name="form" action="http://www.ya.ru">
<input type="text">
<a href="javascript:document.form.submit();">jkhgfd</a>
</form>

при этом ссылка может находиться ка внутри форму так и за пределами нее))

Приложение:
<form method="post" name="form" action="http://www.ya.ru"><input type="text"><a href="javascript:document.form.submit();">jkhgfd</a></form>
Неизвестный
29.11.2007, 22:26
общий
это ответ
Здравствуйте, Артемка Вич Нетович!
PHP такое не позволяет делать однозначно, он для других целей предназначен. Вопрос лежит в плоскости JavaScript. Итак, чтобы отправить данные методом POST, GET, да все равно каким методом, надо прописать в атрибуте onclick код приблизительно такой:

document.getElementById(‘значение атрибута ID формы‘).submit();

Но еще лучше написать код прямо в href`е ссылки:

href="javascript: document.getElementById(‘значение атрибута ID формы‘).submit();"

Проверил код на IE7, работает. Но поскольку submit зашит в JavaScript уже издревле, должно сработать в других браузерах.
Неизвестный
30.11.2007, 00:39
общий
это ответ
Здравствуйте, Артемка Вич Нетович!
Вот таким образом: <input type="button" onClick="document.location.href=‘http://site.ru‘;" value="Push">

P.S. К PHP это никакого отношения не имеет.
Форма ответа