1

can someone tell me is there a possibility to add a "blank option" once the dropdown is populated?

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

3 Answers3

3

Why can't you do it beforehand?

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>';

Or if you really need it after (don't know why), just add a selected option to the <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>';
christopher
  • 615
  • 5
  • 11
3

After your while block, just add an additional echo:

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

As already mentioned, it's generally best to do this before your while loop, so the default is blank. That way you can catch when/if a user forgets to select an option.

0

simple trick, add extra line after the while loop.

while($rec=mysql_fetch_array($run1))
{
   $value = $rec['route'];
   echo "<option value=\"$value\">$value</option>";
}
echo "<option value=\"$value\"></option>";
John Woo
  • 258,903
  • 69
  • 498
  • 492