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 に答える