将数组提交到数据库



我在向数据库提交一系列输入时遇到了一些问题。

更具体地说,我在绑定参数的行上获得了此错误"数组转换"。我将如何通过foreach循环提交数组,以使它们彼此个人。

这是表格

<form name = "entries" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">  
<input type="text" class="form-control input-lg" name="myInputs[]">
<input type="text" class="form-control input-lg" name="myInputs[]">
<input type="text" class="form-control input-lg" name="myInputs[]">
<input id = "submit1" name="submit1" type="submit">

这是php

    $inputs = (empty($_POST['myInputs'])) ? : $_POST['myInputs'] ;
    foreach ((array)$inputs as $eachInput) {
        $query = $db->prepare("INSERT INTO `entries` (entries) VALUES(:inputs)");
        $query->bindParam(':inputs', $inputs, PDO::PARAM_STR);
        $query->execute();
    }

请尝试用以下代码替换您的PHP代码。

$inputs = $_POST['myInputs'];
if(count($inputs) > 0) {
    foreach ($inputs as $eachInput) {
        $query = $db->prepare("INSERT INTO `entries` (entries) VALUES(:inputs)");
        $query->bindParam(':inputs', $eachInput, PDO::PARAM_STR);
        $query->execute();
    }
}

如果有任何查询,请告诉我。

最新更新