Mohan Wijesena
Mohan Wijesena

Reputation: 21

php dropdown population with first option blank

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

Upvotes: 1

Views: 6969

Answers (3)

user1519537
user1519537

Reputation:

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.

Upvotes: 3

John Woo
John Woo

Reputation: 263723

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

Upvotes: 0

christopher
christopher

Reputation: 643

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

Upvotes: 3

Related Questions