我想遍历表单字段并动态获取表单字段数据并将其插入数据库。我不想为每个表单字段绑定一个值,而是循环遍历数组中的值。它似乎没有按照我的方式工作。有什么建议么?
谢谢
<?php
$FormFields = array();
$Values = array();
global $i;
$i = 0;
$conn= new PDO(DB_DSN, DB_USERNAME, DB_PASSWORD);
foreach($_POST as $key => $value) {
$FormFields[++$i] = $key;
$Values[$i] = $value;
echo $FormFields[$i] . "<br />";
echo $Values[$i] . "<br />";
//loop through all form fields and bind value
$sql = "INSERT INTO sectiona ($FormFields[$i]) VALUES (:$i)";
$st = $conn->prepare($sql);
$st->bindValue(":$i", $Values[$i]);
$st->execute();
}
echo "Total Fields: " . $i;
$conn = null;
?>
编辑:
为什么它为每个数据条目创建一个新行?不应该只有一排吗?