从数据库生成的下拉列表中捕获多个值

时间:2013-04-16 12:02:17

标签: php html drop-down-menu

我遇到从数据库生成的下拉列表中捕获多个值的问题。我必须捕获多个值,并且还必须保存在数据库中。它只捕获所有的最后选择的值id将该值保存到数据库。 这是我的代码

<?php

    include("config.php");
    $result2 = mysql_query("SELECT Emp, ed FROM pd WHERE manemail = '$mai'");

    echo "<select name='allo' multiple style='width:163px;'>";
    while($row2 = mysql_fetch_array($result2))
    {
        $emp=$row2['Emp'];
        $ed=$row2['ed'];
        echo "<option value='".$ed."' name='" .$ed. "' >" .$emp. " </option>";
    }
    echo "</select>";
?>

1 个答案:

答案 0 :(得分:1)

在您的选择名称中添加括号“[]”:

<select name="allo[]" multiple style='width:163px;'>

然后,您可以在PHP中拥有所有选定的值,如下所示:

// Here you iterate $_GET['allo'] to get each selected id!
$array_of_ids[] = array();
foreach($_GET['allo'] as $selectedOption)
    $array_of_ids[] = $selectedOption;

print_r($array_of_ids); // This array contains all the selected ids...