【问题标题】:php dynamic POST[] valuesphp 动态 POST[] 值
【发布时间】:2019-05-14 13:51:12
【问题描述】:

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

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

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

【问题讨论】:

  • 请向我们展示您的 HTML 表单。
  • $_POST["price"][$key] 我想。并开始使用准备好的语句,您的查询很容易受到 SQL 注入的攻击。
  • @u_mulder 你是对的

标签: php sql dynamic


【解决方案1】:

你也需要遍历价格

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

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

$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);

}

试试这个看看

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-27
    • 1970-01-01
    • 2020-07-03
    • 2017-04-04
    相关资源
    最近更新 更多