首页 > 解决方案 > php 动态 POST[] 值

问题描述

我有这个从表单获取用户输入并将值存储在数据库中的 sql 语句

foreach ($_POST["name"] as $key => $name) {
    $sql = "INSERT INTO test_table(name,price) VALUES ('".$name."','".$_POST["price"]."')";
    $mysqli->query($sql);
}

在我的数据库中,我得到了正确的名称值,但在价格字段中,我得到了一个数组。有没有办法获得价值POST['price']

标签: phpsqldynamic

解决方案


你也需要遍历价格

如果您从单个表单中获取值,是否需要单独传递它们

你可以像这样创建一个数组

$form_field = array($_POST["name"], $_POST["price"]);
foreach($form_field as $field => $value){
$sql = "INSERT INTO test_table(name,price) VALUES ('".$value[0]."','".$value[1]."')";
    $mysqli->query($sql);

}

试试这个看看


推荐阅读