Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将多个SELECT值同时存储到MySQL中?_Php_Mysql_Select - Fatal编程技术网

Php 如何将多个SELECT值同时存储到MySQL中?

Php 如何将多个SELECT值同时存储到MySQL中?,php,mysql,select,Php,Mysql,Select,我有一个选择标签,它包含五个不同的选项。我希望用户能够选择其中最多三个选项。提交时,它们应该保存到一个MySQL行中,其中有三个不同的字段(我称它们为“tag1”、“tag2”、“tag3”)可以存储信息 <select name="tag" multiple> <option value="iphone">iPhone</option> <option value="ipad">iPad</option> <option val

我有一个选择标签,它包含五个不同的选项。我希望用户能够选择其中最多三个选项。提交时,它们应该保存到一个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>

苹果手机
iPad
iPod
iMac
伊舒夫勒
如何做到这一点?我还希望能够让系统知道,最多只能选择三个选项。或者我应该使用与select标记不同的标记吗


谢谢!祝你今天愉快

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

<select name="tag[]" multiple>
如果大于3,则提示错误或放弃无关的选择


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

您手头是否有用于读取表单字段并将其发送到数据库的php代码?如果是,请将其添加到您的帖子中。不确定这一点,标记“multiple”就可以了,但要保存它们,请尝试将其命名为“tag[]”,这是数组,请尝试打印($\u POST['tag']);如果三个选定的显示,那么这就是它!如果现在可以发布更多的代码。若要将限制设置为选中的3个,请查看此@KodeCracker感谢链接-它解决了我关于最多3个选项的问题。谢谢!!谢谢你的帮助!!
count($_REQUEST['tag']