将多个选择选项存储到 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 数组中的主要内容,如果未能解决你的问题,请参考以下文章