Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   form и много submit (https://javascript.ru/forum/events/5272-form-i-mnogo-submit.html)

Артем125 01.10.2009 15:49

form и много submit
 
Вот есть форма
<form id="add" name="showSectionsAddList" method="POST">
Строка 1 
          <input type="submit" onclick="document.forms.add.action = '{action_create_section}'" value="Р" />
          <input type="submit"  onclick="document.forms.add.action = '{action_create_subsection}'" value="П" />
          <input type="submit" onclick="document.forms.add.action = '{action_create_table}'" value="Т" /></td>
<input name="page_id" type="hidden" value="{page_id}">
<input name="number_parent_section" type="hidden" value="{number_parent_section}">
<input name="number_parent_subsection" type="hidden" value="{number_parent_subsection}">
<input name="sections_name" type="hidden" value="{sections_name}">
Срока 1 end
Строка 2 
          <input type="submit" onclick="document.forms.add.action = '{action_create_section}'" value="Р" />
          <input type="submit"  onclick="document.forms.add.action = '{action_create_subsection}'" value="П" />
          <input type="submit" onclick="document.forms.add.action = '{action_create_table}'" value="Т" /></td>
<input name="page_id" type="hidden" value="{page_id}">
<input name="number_parent_section" type="hidden" value="{number_parent_section}">
<input name="number_parent_subsection" type="hidden" value="{number_parent_subsection}">
<input name="sections_name" type="hidden" value="{sections_name}">
Срока 2 end
и т.д.
</form>


Как сделать так, чтобы при нажатии любой кнопки уходили данные только 1 строки, при нажатии кнопок строки 2 только данные второй строки

Что общего у кнопок любой из строк: 3 переменные number_parent_section, number_parent_subsection и sections_name. Для всех строк эти переменные разные
Разное это те функции куда они направляются: action_create_section, action_create_subsection, action_create_table. Для всех строк эти переменные одинаковы

B~Vladi 01.10.2009 15:51

Цитата:

Сообщение от Артем125
Как сделать так, чтобы при нажатии любой кнопки уходили данные только 1 строки, при нажатии кнопок строки 2 только данные второй строки

Сделать 3 разные вормы. У вас сейчас вообще бред. 3 сабмита на 1 форму - жесть, конечно:)

Артем125 01.10.2009 15:53

Вложений: 1
3 разные формы на одной странице не работают, в прикрепленном файле этот вариант, кот не работает
3 сабмита на 1 форму - жесть или очеень удобный интерфейс )))
могу прин скрин сделать, так проше обяснить, но только в личку куданить, ок?

B~Vladi 01.10.2009 15:55

Цитата:

Сообщение от Артем125
3 разные формы на одной странице не работают

Как не работают, когда работают:)
Вы лучше расскажите, что вы такого пытаетесь сделать?

Артем125 01.10.2009 16:17

Видимо этот вариант не разрешим (

B~Vladi 01.10.2009 16:19

Может разрешим, может нет... Непонятно, что вы хотите сделать. Может есть другой, более правильный подход?!

Артем125 01.10.2009 16:22

можно сделать через GET кнопочками button? но хотелось бы так, как я привел код, с изменениями

B~Vladi 01.10.2009 16:27

В коде
document.forms.add.action = '{action_create_table}'

{action_create_table} - это вообще что такое?!

Файл сохранить не успел, но посмотреть - посмотрел.
Не делайте их sibmit-ами, а просто при клике меняйте на нормальный action и отправляйте форму скриптом.

Артем125 01.10.2009 16:31

Цитата:

Сообщение от B~Vladi (Сообщение 31445)
В коде
document.forms.add.action = '{action_create_table}'

{action_create_table} - это вообще что такое?!

В php скрипте на эту конструкцию заменяется адресс ссылки, например так onclick="document.forms.add.action = '/tool/adm/index.php?action=showSectionsAddNode'. Тоесть вместо этой строки будет ссылка. И при нажатии на кнопку Т перейдем в соответствующую функцию

Цитата:

Сообщение от B~Vladi (Сообщение 31445)
Не делайте их sibmit-ами, а просто при клике меняйте нормальный action и отправляйте форму скриптом.

Поподробней, не понял

И как Вам, кстати, идея?

B~Vladi 01.10.2009 16:39

Что мешает каждый submit завернуть в свою форму?!


Часовой пояс GMT +3, время: 03:31.