[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Php-ajax отправка и принятие массива чекбоксов
single1709
На одной странице index1.php есть чекбоксы и одно текстовое поле:
print "<form method=\"POST\" id=\"del-form\">
<input name=
\"adress_dom\" class=\"input\" type=\"text\" value=\"Дом\">
<input type=
\"checkbox\" name=\"check[]\" value=\"0\">
<input type=
\"checkbox\" name=\"check[]\" value=\"1\">
<input type=
\"checkbox\" name=\"check[]\" value=\"2\">
<input type=
\"submit\" name=\"del_file\" id=\"del_file\" value=\"Удалить выбранные документы\" />
</form>"
;


Если дописать в форме action=\"edit.php\", то успешно передается как поле так и массив чекбоксов, который я перебираю так: foreach($_POST['check'] as $id) {...}

А если не дописывать action и передавать без перезагрузки страницы, таким образом:

document.getElementById('del-form').onsubmit = function(){
var http = new XMLHttpRequest();
http.open("POST", "edit.php", true);
http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
http.send("check[]=" + this.check[].value + "&adress_dom=" + this.adress_dom.value);
http.onreadystatechange = function() {
if (http.readyState == 4 && http.status == 200) {
alert('Информация о доме добавлена');
}
}

http.onerror = function() {
alert('Извините, данные не были добавлены');
}
return false;
}


То массив не передается (если передавать только поле, то оно успешно передатся...)

Помогите пожалуйста, если можно наглядно. Я перелопатил кучу сайтов и боюсь что ответ без примера не особо поможет
Быстрый ответ:

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