Jump to content

Recommended Posts

I have a drop down that is dynamically populated with data from my mysql table. Now I need to have a value from said drop down list automatically selected based on the id passed in the url. My query works fine but I am stuck on the syntax to select the appropriate drop down value.

 

Here is my while loop that populates the drop down

<select name='dropdown' id='dropdown'>
<option value='0'>Select a Value</option>";
if (mysql_num_rows($result) > 0)
{while($row = mysql_fetch_object($result))
echo"<option value='$row->ID'>$row->Name</option>";}
echo"
</select>

 

 

The drop down I am doing will be on a form that is editing a users address. So if the user lives in 'FL' I would like the option for 'FL' to be

<option value="FL" selected>Florida</option>

Untested, but should work -

{
$value = 'FL'; // get the value from the correct place
    while($row = mysql_fetch_object($result)){
        $selected = ($value == $row->ID) ? "selected='selected'" : "";
        echo"<option value='$row->ID' $selected>$row->Name</option>";
    }
}

 

Not unless you tell us what exactly it did do and what your current code is and what you found when you investigated why it did not work. You know, provide some feedback. For all we know, your $value that you put into the code is not what you expect.

 

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.