【发布时间】:2019-06-26 06:15:22
【问题描述】:
我会尽量保持简短。
我有一个表单,其输入字段(其中 54 个)自动填充数据库中的数据。使用 PHP while 循环为每个输入字段的 ID 分配一个 ID。用户可以编辑值并单击提交。提交表单时,数据将传递到 jquery 中的数组。我希望能够通过 POST 将该数组从 ajax 传递到 PHP。
表单/提交页面
$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文件中的数据数组如何拉取和处理?
如果我遗漏了相关内容,请告诉我
【问题讨论】:
-
如果传递正确,PHP中的数据将在
$_POST数组中。 -
所以我在 ajax 调用中正确地创建了 $_POST 数组?如何在 PHP post 文件中解析它?
-
你必须在你的
print_r($_POST)看到你有什么。您可能需要考虑在发送之前将数组转换为 JSON,然后在 PHP 端解码 JSON 以进行解析。 -
只是出于好奇,与我一样将其作为数组传递相比,将其编码为 JSON 是否有优势?
-
知道了,谢谢!!
标签: javascript php jquery ajax mysqli