Re: Populating dropdown lists
| From: | Pavel Jartsev | Date: | Tue, 07 Nov 2000 14:12:42 +0000 |
| Subject: | Re: Populating dropdown lists | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-24096@lists.php.net to get a copy of this message | ||
Sonya Davey / QDCEL wrote:
>
> Hi,
> Can anyone help me with the code for dynamically populating a dropdown list
> (with the values stored in an array or directly from the database)?
>
Hi!
If i didn't misunderstood the problem,
maybe the following helps You:
<?
function dropdown( $data, $selected, $name, $size )
{
$out = '<select name="'.$name.'"
size="'.$size.'">'."\n";
while ( list( $value, $label ) = each( $data )) {
$out .= "\t".'<option value="'.$value.'"'.( $selected
== $value ? '
selected' : '').'>'.$label."\n";
}
$out .= '</select>';
return $out;
}
?>
Now, for example, this little code ...
<?
$some_data = array( '0' => 'first', '1' => 'second',
'2' => 'third' );
$selected_value = '1';
echo dropdown( $some_data, $selected_value, 'dropdown', 1 );
?>
... will produce ...
<select name="dropdown" size="1">
<option value="0">first
<option value="1" selected>second
<option value="2">third
</select>
--
Pavel a.k.a. Papi