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

HTML+CSS+JavaScript

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

 

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

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

тема: Форма с меняющимся "action"
 
 автор: Anderson   (30.07.2007 в 12:49)   письмо автору
 
 

Народ есть вопрос:
Имеется форма

<form method="POST" action="search.php">
<input name="search" class="search_input" type="text">  
<input class="input" src="images/site/go.gif" value="submit" style="border: 0px none ;" type="image">
</form>


а ниже

<input name="Question" value="1" type="radio">
<input name="Question" value="2" type="radio">


Внимание вопрос:
Нужно чтобы когда я переключаю вот эти 2 радиокнопки, то у формы менялось значение action=""
Допустим если выбрана первая радио кнопка action="search1.php", а если вторая, то action="search2.php"
Как это реализовать.

   
 
 автор: SHAman   (30.07.2007 в 12:53)   письмо автору
 
   для: Anderson   (30.07.2007 в 12:49)
 

Если и есть решение этой странной проблемы, то оно в JS. Копните данные по объекту form в JS и посмотрите, есть ли там свойство объекта action. Если оно есть и оно не только для чтения, то проблема решена.

   
 
 автор: Anderson   (30.07.2007 в 13:14)   письмо автору
 
   для: Anderson   (30.07.2007 в 12:49)
 

А больше никто ничего не подскажет?

   
 
 автор: Lelik   (30.07.2007 в 13:27)   письмо автору
 
   для: Anderson   (30.07.2007 в 12:49)
 

как-нибудь так

<script>
function setAction(elem){
document.form['hi-hi-hi'].action = elem.value;
}
</script>
<form method="POST" name="hi-hi-hi">
<input name="search" class="search_input" type="text" onclick="setAction(this);" value="need_url">  
<input class="input" src="images/site/go.gif" value="submit" style="border: 0px none ;" type="image">
</form>

   
 
 автор: Anderson   (30.07.2007 в 13:46)   письмо автору
 
   для: Lelik   (30.07.2007 в 13:27)
 

Эээ...я туп как пробка.
А где инпуты для выбора урлв action'е?
Вообще я не совсем понял как работает тто что ты мне написал, но всё равно огромное спасибо, просто обьясни плз=))

   
 
 автор: Lelik   (30.07.2007 в 13:48)   письмо автору
 
   для: Anderson   (30.07.2007 в 13:46)
 

вот это место:
<input name="search" class="search_input" type="text" onclick="setAction(this);" value="need_url">

берешь и размножаешь до нужного количества, меняешь только атрибут name и в атрибуте value указываешь значения для action-а формы

   
 
 автор: deman-b   (30.07.2007 в 22:27)   письмо автору
 
   для: Lelik   (30.07.2007 в 13:27)
 

вообще у формы лучше action оставить.........

<form name="form1" method="GET" action="search.php"> 
<input name="search" class="search_input" type="text">   
<input class="input" src="images/site/go.gif" value="submit" style="border: 0px none ;" type="image"> 
</form>
<input name="Question" value="search.php" type="radio" checked onclick="setAction(this)"> 
<input name="Question" value="search2.php" type="radio" onclick="setAction(this)">
<script> 
function setAction(elem){ 
document.form1.action = elem.value; 

</script>

   
 
 автор: Lelik   (30.07.2007 в 23:34)   письмо автору
 
   для: deman-b   (30.07.2007 в 22:27)
 

без разницы оставлять action или нет, ведь если его не будет по-умолчанию обработчиком формы будет текущая страница.

   
 
 автор: deman-b   (31.07.2007 в 00:22)   письмо автору
 
   для: Lelik   (30.07.2007 в 23:34)
 

хех ... а ты сам посмотри что будит..
смени метот на ГЕТ и убери ЭКШИОН...
опера выдает в адресной строке вот это:
file://localhost/C:/Documents and Settings/admin/? ?°?±???????? ???????»/index.htm?search=&x=20&y=16
это при условии если не тыкать по радиокнопкам.. (JS не срабатывает и Экшион пустой)

   
 
 автор: deman-b   (31.07.2007 в 00:23)   письмо автору
 
   для: deman-b   (31.07.2007 в 00:22)
 

а ну да ... хехе точно)))))
это же рабочий стол... ))) а я то думаю чо за фигатень)))

   
 
 автор: CNT   (31.07.2007 в 16:56)   письмо автору
 
   для: Anderson   (30.07.2007 в 12:49)
 

-

   
Rambler's Top100
вверх

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