如何将多个SELECT值一次存储到MySQL中?

时间:2014-04-02 07:03:57

标签: php mysql select

我有这个选择标签,其中包含五个不同的选项。我希望用户能够选择最多三个选项。提交时,它们应保存到MySQL行,其中有三个不同的字段(我称之为'tag1','tag2','tag3'),可以存储信息。

<select name="tag" multiple>
<option value="iphone">iPhone</option>
<option value="ipad">iPad</option>
<option value="ipod">iPod</option>
<option value="imac">iMac</option>
<option value="ishuffle">iShuffle</option>
</select>

如何做到这一点?我还希望能够让系统知道最多只能选择三个选项。或者我应该使用与select-tag不同的东西?

谢谢!祝你有美好的一天!

1 个答案:

答案 0 :(得分:0)

通过指定表单元素的名称来创建数组,可以将多个选择值传递给PHP,

<select name="tag[]" multiple>

这将导致$_REQUEST['tag']成为一个包含多个值的数组,然后您可以处理它。

没有办法为select多个标记指定最大数量的选项,因此要限制使用

检查该数组长度所需的最大项目数
count($_REQUEST['tag']

如果超过三个提示错误或丢弃无关的选择。

对于更加用户友好的方法,您也可以在javascript中检查客户端,但是仍然建议您进行服务器端检查。