Я постараюсь сохранить это коротким.У меня есть форма, поля ввода которой (54 из них) автоматически заполняются данными из базы данных.Идентификатор каждого поля ввода назначается с идентификатором с помощью цикла PHP while
.Пользователь может редактировать значения и нажимать кнопку «Отправить».Когда форма отправляется, данные передаются в массив в jquery.Я хочу иметь возможность передавать этот массив из ajax в PHP через POST.
Форма / отправить страницу
$settings = array();
$counter = 0;
if(mysqli_num_rows($result) > 0){
while($row = mysqli_fetch_assoc($result)) {
$settings[$counter] = $row['value'];
echo "<tr>
<td>" . $row[$settings] . "</td>
<td><input type=\"text\" id=\"" . $counter . "\" value=\""
. $settings[$counter] . "\"></td>";
counter++;
}
}
mysqli_close($svr_link);
jQuery скрипт (внутри страницы формы / отправки)
$('#update').click(function(event) {
event.preventDefault();
var settings = [];
for (i=0; i<55; i++) {
settings[i] = $('#' + i).val();
}
$.ajax({
type: "POST",
url: "pages/post.php",
data: {settings:settings},
success: function(data) {
$('#message').html(data);
}
});
});
Мой вопрос:
Правильно ли я настроил этот массив данных в вызове ajax?
Как мне вытащитьи иметь дело с массивом данных в файле post.php?
Дайте мне знать, если я пропустил что-то важное