Как правильно передать массив с JS в PHP
Имеется input,в который пользователь вводит номера. Можно ввести хоть 100 номеров
<form id="checkItemForm" onsubmit="return checkItemArr()" method="POST">
<div class="modal-body">
<div class="input-group input-group-lg">
<input id="item_number" type="number" class="form-control" name="item_number" placeholder="Номер товара:" autofocus required>
</div>
</div>
<div class="modal-footer">
<button type="submit" class="btn btn-primary" name="check_item">Проверить</button>
<button type="button" class="btn btn-secondary" data-dismiss="modal">Закрыть</button>
</div>
</form>
Номера заполняются в массив JS
var items = [];
function checkItemArr() {
value = document.getElementById("item_number").value;
items.push(value);
document.getElementById("checkItemForm").reset();
document.getElementById("item_number").focus();
return false;
$.ajax({
type: "POST",
url: "../main/stock/test.php",
data: { items : JSON.stringify(items) },
dataType: "json",
success: function(data) {
alert(data.reply);
}
});
}
Но проблема в том, что массив не передается в PHP для дальнейшей работы с БД итд. Просто пустая переменная, либо она не определена
Не понимаю, в чем причина. Может нужна какая-то другая реализация?
Ответы (1 шт):
Автор решения: iBullRay
→ Ссылка
В файле с JS нужно переместить return false; в конец функции, из-за этого и была причина неработоспособности кода
Спасибо первому комментатору выше!