2016-11-24 10 views
1

データベースへの入力配列の提出に問題があります。データベースへの配列の送信

具体的には、私はパラメータをバインドする行の "Array to string conversion"というエラーが発生しています。 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(); 
    } 

答えて

1

です以下のコードを使用してPHPのコードを交換してみてください。

質問があれば教えてください。

+0

ありがとうございます、あなたは素晴らしいです。なぜ$ inputs =(empty($ _ POST ['myInputs']))から変更する必要がありましたか? :$ _POST ['myInputs']; 〜$ inputs = $ _POST ['myInputs'];でも?それは私が理解していない唯一の部分です。 – user3594895

+0

@ user3594895私はちょうど適切な方法でそれを行います。空の配列がある場合は、foreachループを実行する必要はありません。あなたのコードも右です:) – Jalpa

関連する問題