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();
}
ありがとうございます、あなたは素晴らしいです。なぜ$ inputs =(empty($ _ POST ['myInputs']))から変更する必要がありましたか? :$ _POST ['myInputs']; 〜$ inputs = $ _POST ['myInputs'];でも?それは私が理解していない唯一の部分です。 – user3594895
@ user3594895私はちょうど適切な方法でそれを行います。空の配列がある場合は、foreachループを実行する必要はありません。あなたのコードも右です:) – Jalpa