将多个选择选项存储到 PHP 数组中

Posted

技术标签:

【中文标题】将多个选择选项存储到 PHP 数组中【英文标题】:store multiple select option into a PHP array 【发布时间】:2013-07-31 05:21:47 【问题描述】:

我有一个选择框列表是否可以选择多个选项:

<select name="access_list[ ]" size="7" multiple="multiple">
<?php $res=mysql_query("select * from list" ,$conn);
while($row=mysql_fetch_assoc($res))
echo"<option value=".$row['id'].">".$row['name']."</option>";?>
</select>

将被选中的值(同时选择多个值)如何存储到数组中。我认为每个订单都会这样做?

【问题讨论】:

【参考方案1】:

存储为数组然后在你的 php 中是这样的。

<?php

    $access_list = $_POST['access_list'];

    foreach($access_list as $value)
    
        //Do your code Here
    


?>

【讨论】:

【参考方案2】:

用这个替换你的选择标签:

<select name="access_list[]" size="7" multiple="multiple">

如果要获取数组,可以这样:

$data = $_POST['access_list'];
print_r($data);

【讨论】:

【参考方案3】:

使用名称为name="access_list[]",不带空格。

您可以通过$_POST['access_list']获得选定的选项

$_POST['access_list'] 是包含选定选项的array

【讨论】:

以上是关于将多个选择选项存储到 PHP 数组中的主要内容,如果未能解决你的问题,请参考以下文章

比较WP_Query中以序列化数组形式存储的meta_value

使用猫鼬模式将多个选择元素值中的值存储到MongoDB中的数组中

多个复选框选项存储到数据库的单个字段中

将数据库和PDO选项数组传递到我的连接PHP文件中

如何将下拉选择框列表中用户选择的选项的值存储到 mysql 数据库中?

如何按选择的顺序将多个文件上传到 Firebase 存储?