1

有人可以告诉我是否有可能在填充下拉列表后添加“空白选项”?

echo '<select name="dropdown" style="width:150px">';
            while($rec=mysql_fetch_array($run1))
                {
                $value = $rec['route'];
                echo "<option value=\"$value\">$value</option>";
                }
        echo '</select>';
4

3 回答 3

3

为什么不能提前做?

echo '<select name="dropdown" style="width:150px">';
echo '<option value=""></option>';
            while($rec=mysql_fetch_array($run1))
                {
                $value = $rec['route'];
                echo "<option value=\"$value\">$value</option>";
                }
        echo '</select>';

或者如果你真的需要它(不知道为什么),只需selected<option>

echo '<select name="dropdown" style="width:150px">';
                while($rec=mysql_fetch_array($run1))
                    {
                    $value = $rec['route'];
                    echo "<option value=\"$value\">$value</option>";
                    }
            echo '<option value="" selected="selected"></option>';
            echo '</select>';
于 2012-09-30T05:16:58.770 回答
3

在你的while块之后,只需添加一个额外的echo

echo "<option value=\"$value\"></option>";

如前所述,通常最好在您的 while 循环之前执行此操作,因此默认值为空白。这样你就可以捕捉到用户何时/如果用户忘记选择一个选项。

于 2012-09-30T05:19:26.907 回答
0

简单的技巧,在 while 循环之后添加额外的行。

while($rec=mysql_fetch_array($run1))
{
   $value = $rec['route'];
   echo "<option value=\"$value\">$value</option>";
}
echo "<option value=\"$value\"></option>";
于 2012-09-30T05:17:02.300 回答