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