我有这个选择标签,其中包含五个不同的选项。我希望用户能够选择最多三个选项。提交时,它们应保存到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不同的东西?
谢谢!祝你有美好的一天!
答案 0 :(得分:0)
通过指定表单元素的名称来创建数组,可以将多个选择值传递给PHP,
<select name="tag[]" multiple>
这将导致$_REQUEST['tag']
成为一个包含多个值的数组,然后您可以处理它。
没有办法为select多个标记指定最大数量的选项,因此要限制使用
检查该数组长度所需的最大项目数count($_REQUEST['tag']
如果超过三个提示错误或丢弃无关的选择。
对于更加用户友好的方法,您也可以在javascript中检查客户端,但是仍然建议您进行服务器端检查。