[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Узнать какая кнопка нажата
AntonNABSAL
Вообщем вопрос таков. есть формы
<form id="form_0" method = "POST" action="add.php?form=0">
<input
type="text" id="text_0_1">
<input
type="text" id="text_0_2">
<input
type="text" id="text_0_3">
<input
type="submit">
</form>

<form
id="form_1" method = "POST" action="add.php?form=1">
<input
type="text" id="text_1_1">
<input
type="submit">
</form>

<form
id="form_2" method = "POST" action="add.php?form=2">
<input
type="text" id="text_2_1">
<input
type="text" id="text_2_2">
<input
type="submit">
</form>

Формы генерируются из php, inputы из javascript. мне нужно как-то узнать какая именно форма нажата и узнать какие формы значения передовать... Думаю что с помощью javascript надо... Надеюсь на помощь.



Спустя 9 минут, 15 секунд (6.11.2010 - 21:01) Invis1ble написал(а):
AntonNABSAL
Цитата
какая именно форма нажата

нажимается не форма, а кнопка.
Цитата
узнать какие формы значения передовать

вот это вообще не понятно, что ты имел ввиду

Спустя 4 минуты, 5 секунд (6.11.2010 - 21:05) AntonNABSAL написал(а):
Цитата (Invis1ble @ 6.11.2010 - 18:01)
AntonNABSAL
Цитата
какая именно форма нажата

нажимается не форма, а кнопка.
Цитата
узнать какие формы значения передовать

вот это вообще не понятно, что ты имел ввиду

О, снова привет)
просто смотри, в форме есть N инпутов. И мне все надо передать для обработки в другой файл... Но как я узнаю сколько инпутов в форме?

Спустя 4 минуты, 5 секунд (6.11.2010 - 21:09) Invis1ble написал(а):
AntonNABSAL
Мне кажется, что проблема надумана и нужно идти другим путем. Ты скажи, что в общем ты хочешь сделать
Цитата
просто смотри, в форме есть N инпутов. И мне все надо передать для обработки в другой файл... Но как я узнаю сколько инпутов в форме?
т.е. какой смысл этих телодвижений?

Спустя 9 минут, 10 секунд (6.11.2010 - 21:18) AntonNABSAL написал(а):
Цитата (Invis1ble @ 6.11.2010 - 18:09)
AntonNABSAL
Мне кажется, что проблема надумана и нужно идти другим путем. Ты скажи, что в общем ты хочешь сделать
Цитата
просто смотри, в форме есть N инпутов. И мне все надо передать для обработки в другой файл... Но как я узнаю сколько инпутов в форме?
т.е. какой смысл этих телодвижений?

Долго очень объяснять, но в кратце попытаюсь. Просто делаю метод анализа иерархий на php)
Надо чтобы пользователь вводил количество слоев (на его основе генерятся столько-то форм) а каждом слое - количество параметров оценки(Инпуты). а потом все в БАЗУ сохранять.

Спустя 8 минут, 23 секунды (6.11.2010 - 21:27) AntonNABSAL написал(а):
походу нашел ответ))
.childNodes.length - узнает количество элементов))

Спустя 54 секунды (6.11.2010 - 21:28) Invis1ble написал(а):
AntonNABSAL
Цитата
Просто делаю метод анализа иерархий на php)
Надо чтобы пользователь вводил количество слоев (на его основе генерятся столько-то форм) а каждом слое - количество параметров оценки(Инпуты). а потом все в БАЗУ сохранять.

чесно говоря, не очень понял..
Совет остается прежний (в предыдущем твоем топике) - ищи сответсвующую функцию jQuery для получения массива элементов DOM, а потом в цикле наверно ajax'ом передавай все значения этих элементов обработчику.

Спустя 41 секунда (6.11.2010 - 21:28) Invis1ble написал(а):
AntonNABSAL
Цитата
походу нашел ответ))
.childNodes.length - узнает количество элементов))

вот. Теперь по алгоритму, что я привел

Спустя 2 часа, 2 минуты, 5 секунд (6.11.2010 - 23:30) inpost написал(а):
<input type="button" onClick="действие"> - запускается функция, которая выполняет код. Можно так же использовать и submit из JS.
Количество: все инпуты формы имеют name="pivo[]", то есть первый инпут: pivo[0], второй pivo[1].
скрипт пхп обработчик: count($_POST['pivo']); // количество. Есть второй вариант, count($_POST); // тогда в него попадут все переданные параметры, в том числе и параметр.

Если необходимо передать количество в JS, то в каждой форме создай инпут с действием onclick="sendRequest("forma")"; - где forma - персональное имя формы или инпутов. Тут либо будешь использовать конструкцию, что все инпуты будут иметь имя: forma[], теперь скрипт JS получит имя форм, далее getElementsByName("forma"); - будет массив. Либо по DOM дереву, ведь в параметре forma будет содержаться имя уже самой формы. getElementById("forma"); - в нём будет массив всех инпутов внутри.

Если все же отправлять как PHP submit, то <input type="submit" name="send1">
А в обработчик прийдет: $_POST['send1']; проверяешь через, if(isset())
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.