Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   [решено] Как назначить 2-м кнопкам на форме разное действие (http://forum.oszone.net/showthread.php?t=92199)

vagner_HATE 15-10-2007 12:56 660847

Как назначить 2-м кнопкам на форме разное действие
 
Есть форма, у нее 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 660887

vagner_HATE,
Также как и в Вашей предыдущей теме , можно теперь для кнопок сделать функцию для "OnClick" - и так добиться разных действиях для разных кнопок

vagner_HATE 15-10-2007 14:22 660913

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

vadimiron 15-10-2007 14:28 660918

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

здесь как раз такой пример

vagner_HATE 15-10-2007 14:39 660934

Спасибо большое за совет!

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

vadimiron 15-10-2007 15:01 660952

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

vagner_HATE 15-10-2007 15:22 660965

Да, согласен, просто теоретически не у всех может быть включена поддержка javascript...

vadimiron 15-10-2007 15:56 660984

Цитата:

Цитата vagner_HATE
javascript... »

приверно 95% поддерживают
Я честно говоря, уже давно перестал об это думать. А уж тем более делать страницы, которые содержать также <noscript....>

vagner_HATE 15-10-2007 17:03 661048

Да уж...походу работает приницип - "Кто не спрятался - я не виноват":)

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


Время: 21:19.

Время: 21:19.
© OSzone.net 2001-