当您不确切知道用户可以选择多少选项时,我很好奇如何将所选项目插入数据库。
假设我有以下代码:
<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]."')");
?>
并且用户只选择选项“狗”,或“狗”和“猫”,或“猫”和“狗”等。基本上是三者的任意组合。
我是否必须对查询进行硬编码以接受所有可能的选项,然后指定一个 WHERE 子句说“ WHERE $pets != ''
”或类似的东西?
我会很感激任何帮助。