我想通过表单字段循环并动态获取表单字段数据并将其插入到数据库中。我不想为每个表单字段绑定值,而是循环访问数组中的值。它似乎没有按照我拥有的方式工作。有什么建议么?动态插入值
感谢
<?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;
?>
编辑:
为什么它为每一个数据输入一个新行? 不应该只是一行吗?
就是这样!谢谢:) – Growler