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;
}
То массив не передается (если передавать только поле, то оно успешно передатся...)
Помогите пожалуйста, если можно наглядно. Я перелопатил кучу сайтов и боюсь что ответ без примера не особо поможет