我在将数据从MYSQL显示到下拉框时遇到问题。
输出:
<html>
<body>
<form name=displayQuestion>
Survey Categories :
<select name="surveyCategory">
<option> Choose Survey Category </option>
<?php
$surveyQuery = "SELECT survey_id, survey_name FROM surveys";
$result = mysql_query($surveyQuery) or die (mysql_error());
while($menu=mysql_fetch_assoc($result)){
echo "<option value=$menu[survey_id]>$menu[survey_name]</option>";
}
?>
</select>
</form>
</body>
</html>
答案 0 :(得分:1)
您需要将您的选项值放在引号内,并使用简单的引号访问数组,如:
echo "<option value=\"$menu['survey_id']\">$menu['survey_name']</option>";
答案 1 :(得分:1)
没有理由使用那种丑陋的格式:
echo '<option value="' . $menu['survey_id'] . '">' . $menu['survey_name'] . '</option>';