Получение списка значений форм
Добрый день! Есть скрипт, который по нажатию на button добавляет select на форму. Необходимо получить значения всех селектов и по очереди записать их в базу, прошу помощи в этом вопросе. Точнее: как получить их значения и как передать их на исполнение php скрипту для записи в базу?
|
UPDATE по теме
Обновляю: теперь создаются селекты с именами
0<br> <select><option name="place0" value="1">1</option></select> 1<br> <select><option name="place1" value="2">3</option></select> 2<br> <select><option name="place2" value="5">7</option></select> 3<br> <select><option name="place3" value="6">1</option></select> Как теперь по циклу заставить пройтись по всем place с номером от 0 до n? В массив уже засуну сам. Спасибо |
Цитата:
|
нет, нужно именно без перезагрузки. просто вся проблема в том как получить все значения некоторого количества селектов (которое может меняться) и отдать их в пхп
|
document.getElementsByTagName
|
а в таком случае как указать чтоб получало сперва у place0, потом у place1, потом у place2... placen?
|
Цитата:
|
i=0; elem = document.getElementsByName('place'+i++)[0]; while(elem) { //... //... //... elem = document.getElementsByName('place'+i++)[0]; }; |
Цитата:
|
Цитата:
var places = [] i=0; elem = document.getElementsByName('place'+i++)[0]; function add_input() { while(elem) { elem = document.getElementsByName('place'+i++)[0]; }; places.push(document.getElementByName(elem)); // Создаем новый div-элемент var new_input=document.createElement('div'); new_input.innerHTML='<br>Объект'+document.getElementById('inputi').getElementsByTagName('div').length+'<br> <select><option name="place'+document.getElementById('inputi').getElementsByTagName('div').length+'" value="1">тест</option></select> <BR><BR><BR>'; // Добавляем только что созданный div на страницу document.getElementById('inputi').appendChild(new_input); } Он по вызову функции от кнопки добавляет выпадающий список. Такая конструкция будем передавать в массив значения всех сгенерированных селектов? |
Часовой пояс GMT +3, время: 11:58. |