2016-06-29 15 views
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つの値を送信します

+0

サンプルコード()'。それは配列をとり、文字列に変換します。 http://php.net/manual/en/function.serialize.php – Rasclatt

+0

また、 'json_encode'を使用することもできます。 – Thamilan

+0

どうすればいいですか? –

答えて

0
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"=>serialize($selectName['name']))); 

} 

検索中にunserialize()を使用して配列として取得します。

あなたは `シリアライズを使用して配列を挿入することができ

$names=unserialize($row['name']); 
関連する問題