-1

我在从数据库生成的下拉列表中捕获多个值时遇到问题。我必须捕获多个值并且还必须保存在数据库中。它只捕获最后选择的值 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>";
?>
4

1 回答 1

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...
于 2013-04-16T12:09:37.593 回答