1
私はこの複数のチェックボックスを選択し、コードが正常に動作している私の問題は、例えば、私はPHPとJavaを選択すると、データベース内のただ一つの値を送信するPHPまたはJAVAを挿入するが、データベースデータベースに配列の値を挿入
if(isset($_POST['submit'])){
for($i = 0; $i < count($_POST['name']); $i++){
$filename = $_POST['name'][$i];
$selectName['name'] = "<div class='rgt' style='padding:10px;'>".$filename."</div>";
}
$getse = $DB_con->prepare("INSERT INTO `testt` (name) VALUES (:name)");
$getse->execute(array(":name"=>$selectName['name']));
}
と、このhtmlコード
<form action="" method="post" id="list1" class="dropdown-check-list" tabindex="100">
<span class="anchor">Select Fruits</span>
<ul id="items" class="items">
<li><input type="checkbox" name="name[]" value="C/C++"><label>C/C++</label><br/></li>
<li><input type="checkbox" name="name[]" value="Java"><label>Java</label><br/></li>
<li><input type="checkbox" name="name[]" value="PHP"><label>PHP</label><br/></li>
<li><input type="checkbox" name="name[]" value="HTML"><label>HTML</label><br/></li>
</ul>
<input type="submit" class="btn btn-info" name="submit" Value="Submit"/>
</form>
注:後のデータベースに挿入せずにこのコードを書い
echo "<div class='rgt' style='padding:10px;'>".$filename."</div>";
彼はすべての値を書きますが、データベースに挿入した後は1つの値を送信します
サンプルコード()'。それは配列をとり、文字列に変換します。 http://php.net/manual/en/function.serialize.php – Rasclatt
また、 'json_encode'を使用することもできます。 – Thamilan
どうすればいいですか? –