ユーザーが選択できるオプションの数が正確にわからない場合に、選択したアイテムをデータベースに挿入する方法について知りたいです。
次のコードがあるとします。
<select name="foo[]" multiple="multiple">
<option value="dog">Dog</option>
<option value="cat">Cat</option>
<option value="fish">Fish</option>
</select>
<?php
$pets = $_POST['foo'];
$query = mysql_query("INSERT INTO `pets` (`pet1`, `pet2`, `pet3`) VALUES ('".$pets[0]."', '".$pets[1]."', '".$pets[2]."')");
?>
そして、ユーザーはオプション「dog」、または「dog」と「cat」、または「cat」と「dog」などのみを選択します。基本的に、3つの任意の組み合わせ。
可能なすべてのオプションを受け入れるようにクエリをハードコーディングしてから、「」などのWHERE句を指定する必要がありますWHERE $pets != ''
か?
助けていただければ幸いです。