Php 如何存储<;中的多个选定值;选择>;标记在单个字段中

Php 如何存储<;中的多个选定值;选择>;标记在单个字段中,php,mysql,database,forms,Php,Mysql,Database,Forms,我有一个带有multiple=“multiple”的select标记。用户可以选择多个值 <label for="aoi">Area of Interest:</label> <select id="sel_aoi" name="aoi" multiple="multiple"> <option value="hr-executive">HR Executives</option> <option value="s

我有一个带有
multiple=“multiple”
的select标记。用户可以选择多个值

<label for="aoi">Area of Interest:</label>
<select id="sel_aoi" name="aoi" multiple="multiple">
    <option value="hr-executive">HR Executives</option>
    <option value="sr-manager">Sr. Manager</option>
    <option value="service-advisor">Service Advisor</option>
    <option value="production">Production Engineer</option>
    <option value="mechanical">Mechanical Engineer</option>
</select>
感兴趣的领域:
人力资源主管
高级经理
服务顾问
生产工程师
机械工程师

如何将这些多个选定值存储在MySQL数据库的单个字段中?

当您从
$\u POST
获取值时,请使用MySQL将其插入,插入多个值,如下所示:

insert into myTable 
    (someColumn, someOtherColumn) 
values 
    (someValue1, someOtherValue1), 
    (someValue2, someOtherValue2), 
    (someValue3, someOtherValue3)
编辑:如果您想将文件放在一行中,请使用类似PHP()的内容:


并不是要确保
$myArray
变量中没有任何可能对数据库造成SQJ注入攻击的内容。准备好的语句就是一个建议。

当您从
$\u POST
中获取值时,使用mysql插入多个值,如下所示:

insert into myTable 
    (someColumn, someOtherColumn) 
values 
    (someValue1, someOtherValue1), 
    (someValue2, someOtherValue2), 
    (someValue3, someOtherValue3)
编辑:如果您想将文件放在一行中,请使用类似PHP()的内容:


并不是要确保
$myArray
变量中没有任何可能对数据库造成SQJ注入攻击的内容。准备好的语句就是一个建议。

将其存储到数组中,并使用逗号分隔将值保存到数据库中

<label for="aoi">Area of Interest:</label>
          <select id="sel_aoi" name="aoi[]" multiple="multiple">
            <option value="hr-executive">HR Executives</option>
            <option value="sr-manager">Sr. Manager</option>
            <option value="service-advisor">Service Advisor</option>
            <option value="production">Production Engineer</option>
            <option value="mechanical">Mechanical Engineer</option>
          </select>

将其存储到数组中,并使用逗号分隔将值保存到数据库中

<label for="aoi">Area of Interest:</label>
          <select id="sel_aoi" name="aoi[]" multiple="multiple">
            <option value="hr-executive">HR Executives</option>
            <option value="sr-manager">Sr. Manager</option>
            <option value="service-advisor">Service Advisor</option>
            <option value="production">Production Engineer</option>
            <option value="mechanical">Mechanical Engineer</option>
          </select>

这不是OP所描述的;它应该进入一个领域。这是一种查找方法,表需要以这种方式进行排列才能正常工作(即,规范化);它应该进入一个领域。这是一种查找方法,表需要以这种方式排列才能正常工作(即,规范化)。序列化:
$aoi=msqli\u real\u escape\u string($db,json\u encode($_POST['aoi'])谢谢Jared!这对我有用。“mysqli”代码中存在书写错误。MySQL和MySQLI的区别是什么。它在mysql_connect()上给了我一个警告,但在mysqli_connect()上运行良好。这不是一个打字错误。您应该使用
mysqli
mysql
已经过时,并且已经弃用,这意味着它最终将被删除。阅读有关
mysqli
的更多信息:另一个选项是,这是一个抽象数据连接器,它不会将您的代码紧密地耦合到任何特定的库,如
mysql
mysqli
。另外请注意,当您将其从数据库中取出时,在这种情况下,您可以使用
json\u decode($val)
反序列化,序列化:
$aoi=msqli\u real\u escape\u字符串($db,json\u encode($\u POST['aoi'])谢谢Jared!这对我有用。“mysqli”代码中存在书写错误。MySQL和MySQLI的区别是什么。它在mysql_connect()上给了我一个警告,但在mysqli_connect()上运行良好。这不是一个打字错误。您应该使用
mysqli
mysql
已经过时,并且已经弃用,这意味着它最终将被删除。阅读有关
mysqli
的更多信息:另一个选项是,这是一个抽象数据连接器,它不会将您的代码紧密地耦合到任何特定的库,如
mysql
mysqli
。另外请注意,当您将其从数据库中取出时,在这种情况下,您可以使用
json\u decode($val)
反序列化,这将返回原始数组。在应用代码后,我收到一条警告消息:警告:内爆()[函数.内爆]:传入的参数无效..../process.php,表中未存储任何值。是否已将数组添加到name属性。在应用代码后,我收到一条警告消息:警告:内爆()[函数.内爆]:传入..../process.php的参数无效,表中未存储任何值。是否已将数组添加到name属性。