我无法插入此数组中的值。这里的例子:PHP MySQL插入数组
$arr = json_decode($_POST['dynfields'], true);
//{"dynfields":{"dynfields[0][DescRepair]":"Desc repair","dynfields[0][NestParts]":"Parts","dynfields[0][EdPrice]":"10","dynfields[0][DateRepair]":"2015-07-20","dynfields[1][DescRepair]":"Desc repair","dynfields[1][NestParts]":"Parts","dynfields[1][EdPrice]":"5","dynfields[1][DateRepair]":"2015-07-20"}}
foreach ($arr as $key => $fieldArray) {
foreach($fieldArray as $k => $v) {
echo $k . " - " . $v . "<br>"; // result: dynfields[0][DescRepair] - Desc repair
dynfields[0] [NestParts] - Parts
dynfields[0][EdPrice] - 10
dynfields[0][DateRepair] - 2015-07-20
dynfields[1][DescRepair] - Desc repair
dynfields[1][NestParts] - Parts
dynfields[1][EdPrice] - 5
dynfields[1][DateRepair] - 2015-07-20
}
//$query = mysqli_query($mysqli, "INSERT INTO repair (DescRepair, NestParts, EdPrice, DateRepair) VALUES ('?', '?', '?', '?')") or die(mysqli_error($mysqli));
}
这是我的代码,但我不知道如何在db中插入值。你能给我任何建议吗?谢谢。
我知道json的结构不好,但我没有找到另一种解决方案来从输入中获取价值并发送到php代码并在数据库中创建记录。如果你有更好的解决方案,我会很高兴看到它https://jsfiddle.net/1ox3Ltfr/1/。谢谢。 – diank
将您的字段放入表单中,然后当您单击显示按钮时,请执行以下操作: var formData = $(“#formId”)。serialize(); 你已经通过AJAX发送给服务器,然后你会收到一个正确的数组,你可以转换为JSON或不 –