2017-02-26 7 views
0

I nedd help。私は5つのチェックボックスを持つフォームを持っていて、これらの値(誰かがそれをマークしたとき)をデータベースの1つのセルに必要とします。ちょうどあなたがいくつかのチェックボックスをチェックしたとき、常に最後のチェックボックスの値だけをコードに送ります。チェックボックスの値がデータベースに挿入されます

HTML:

<label class="dieta"><input type="checkbox" name="dieta[]" value="Vegertarian">Vegetarian</label> 
<label class="dieta"><input type="checkbox" name="dieta[]" value="Vegan">Vegan</label> 
<label class="dieta"><input type="checkbox" name="dieta[]" value="Bezlepku">Bez lepku</label> 
<label class="dieta"><input type="checkbox" name="dieta[]" value="Bezlaktozy">Bez laktózy</label> 
<label class="dieta"><input type="checkbox" name="dieta[]" value="Hindu">Hindu</label> 

(悪いコード)PHP:あなたは私が行う方法を知っているならばそんなに

$dieta = $_POST['dieta']; 
require_once 'pripoj.php'; 
mysqli_query ($link, "INSERT INTO `d156881_tomas`.`svatba` (`dieta`, `ID`) VALUES ('$dieta', NULL);"); 

感謝。

答えて

0

PHPファイルにあります。

$dieta = $_POST['dieta']; 

$dieta単一値variable .ITこの.Like loopを使用する必要がArray。だからと呼ばれる単一の名前の下に値の集合ではない..です

foreach($dieta as $d){ 
mysqli_query ($link, "INSERT INTO d156881_tomas.svatba (dieta, ID) VALUES ('$d', NULL)"); 
} 
関連する問題