Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: отправка данных одной формы на разные обработчики
 
 автор: necroms   (20.01.2009 в 17:04)   письмо автору
 
 

Здравствуйте)
Возникла такая задача, к примеру существует какая-то форма, в которой есть две кнопки.
Можно ли сделать, так что-бы при нажатии на разный кнопки данные отправлялись на разные обработчики?
К примеру:

<form>
<inpu name='name' type='text'><br>
<input type='submit' value='Отправить'> - при нажатии этой кнопки данные идут, к примеру, на обработчик_1.php 
<input type='submit' value='Просмотреть'> - при нажатии этой кнопки данные идут на обработчик_2.php
</form>

  Ответить  
 
 автор: necroms   (20.01.2009 в 17:21)   письмо автору
 
   для: necroms   (20.01.2009 в 17:04)
 

Сори нет подвис, и две темы создалось... Удалите одну

  Ответить  
 
 автор: Temnovit   (20.01.2009 в 17:24)   письмо автору
 
   для: necroms   (20.01.2009 в 17:04)
 

Попробуйте так:

<form name="my_form"
<inpu name='name' type='text'><br> 
<input type='submit' value='Отправить' onClick="document.all.my_form.action='обработчик_1.php'"> - при нажатии этой кнопки данные идут, к примеру, на обработчик_1.php  
<input type='submit' value='Просмотреть' onClick="document.all.my_form.action='обработчик_2.php'"> - при нажатии этой кнопки данные идут на обработчик_2.php 
</form>


Написал с ходу, не знаю будет ли работать.

  Ответить  
 
 автор: Николай2357   (20.01.2009 в 17:31)   письмо автору
 
   для: Temnovit   (20.01.2009 в 17:24)
 

Лучше так наверное
<form id="my_form">  
<inpu name='name' type='text'><br>  
<input type='submit' value='Отправить' onClick="document.getElementById('my_form').action='обработчик_1.php'"> - при нажатии этой кнопки данные идут, к примеру, на обработчик_1.php   
<input type='submit' value='Просмотреть' onClick="document.getElementById('my_form').action='обработчик_2.php'"> - при нажатии этой кнопки данные идут на обработчик_2.php  
</form>

  Ответить  
 
 автор: necroms   (20.01.2009 в 17:43)   письмо автору
 
   для: Николай2357   (20.01.2009 в 17:31)
 

И так тоже работает)

  Ответить  
 
 автор: sim5   (20.01.2009 в 19:18)   письмо автору
 
   для: Николай2357   (20.01.2009 в 17:31)
 

А какая разница от этого улучшения?

  Ответить  
 
 автор: Николай2357   (20.01.2009 в 19:43)   письмо автору
 
   для: sim5   (20.01.2009 в 19:18)
 

Может я и не прав, но где то подсознание зацепило, что атрибут name хотят упразднить из тега form. К тому же id надежнее в плане кроссбраузерности.

  Ответить  
 
 автор: necroms   (20.01.2009 в 17:40)   письмо автору
 
   для: Temnovit   (20.01.2009 в 17:24)
 

Ага работает, спасибо)

  Ответить  
 
 автор: tyoma_first   (21.01.2009 в 14:00)   письмо автору
 
   для: necroms   (20.01.2009 в 17:40)
 

Я, конечно, придираюсь, но не мешало бы учесть тот случай, если JavaScript отключен. Как вариант решения данные формы можно отправлять третьему обработчику, который в свою очередь перенаправит их уже куда надо... где-то так :)

  Ответить  
 
 автор: necroms   (21.01.2009 в 17:39)   письмо автору
 
   для: tyoma_first   (21.01.2009 в 14:00)
 

нет не придираетесь, но это мне нужно только для админки, то-есть для себя, а у себя в браузере я отключать js не вижу смысла.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования