Войти

Показать полную графическую версию : [решено] Как назначить 2-м кнопкам на форме разное действие


vagner_HATE
15-10-2007, 12:56
Есть форма, у нее 2 кнопки по результатам нажатия на которые нужно выполнить 2 разных действия.
Грубо говоря по нажатию кнопки А - загружается файл 1, по нажатию кнопки Б - файл 2.

То есть можно конечно сделать так :

<form action="file1.php" method=post>

<input type=submit name="кнопка_A" value="Поиск">
<input type=text name="naiti_tekst" size="10">

</form><br>

<form action="file2.php" method=post>

<input type=submit name="кнопка_Б" value="Поиск">

</form><br>

но тогда возникает следующая проблема - второму файлу(file2.php) не передастся параметр naiti-tekst, точнее я что то не додумаю как это сделать.

Как можно обойти данную проблему?

vadimiron
15-10-2007, 13:54
vagner_HATE,
Также как и в Вашей предыдущей теме (http://forum.oszone.ru/thread-91912.html) , можно теперь для кнопок сделать функцию для "OnClick" - и так добиться разных действиях для разных кнопок

vagner_HATE
15-10-2007, 14:22
vadimiron, а все это надо делать в рамках одной конструкции <form> </form> или все равно их 2 будет как в моем примере?.. Просто то как добится разного действия од 2-х кнопок как раз понятно, не понятно как передать параметр который не входит в границу <form></form> другой кнопки. Параметр naiti_tekst в примере

vadimiron
15-10-2007, 14:28
vagner_HATE,
Всё в одной форме. Параметры будут одни и теже (так как одна и таже форма).
С помощью JavaScript-функции Вы меняете всего лишь action формы, а поля остаются одинаковыми.

здесь как раз такой пример (http://www.javascript-coder.com/html-form/html-form-action.phtml)

vagner_HATE
15-10-2007, 14:39
Спасибо большое за совет!

И еще вопрос - то что мне надо, можно реализовать только Javascript или можно и не используя добиться такого же эффекта?

vadimiron
15-10-2007, 15:01
vagner_HATE,
HTML не предоставляет таких возможностей, значит остаётся только вариант обработки на стороне сервера.
Можно сделать ещё один скрипт, который принемает форму, проверяет какая из кнопок была нажата (по идеи только нажатая кнопка будет присутствовать среди переданных данных, а не нажатая не будет - но здесь я не уверен, надо проверить) и в соответстии с этим перенаправляет данные дальше
Но вопрос: стоит ли игра свеч

vagner_HATE
15-10-2007, 15:22
Да, согласен, просто теоретически не у всех может быть включена поддержка javascript...

vadimiron
15-10-2007, 15:56
javascript... »
приверно 95% поддерживают
Я честно говоря, уже давно перестал об это думать. А уж тем более делать страницы, которые содержать также <noscript....>

vagner_HATE
15-10-2007, 17:03
Да уж...походу работает приницип - "Кто не спрятался - я не виноват":)

Еще раз спасибо за дельные советы! Тема закрыта.




© OSzone.net 2001-2012