Strarus
25.01.2009, 16:30:50
cześć:)
Czy jest możliwość automatycznego wybierania (zaznaczania) opcji w polu select? Chodzi o to, że dane są pobierane z bazy. W polu select są frazy i jak zrobić auto zaznaczanie (wybranie) tej opcji, która odpowiada tej bazy?
EarthCitizen
25.01.2009, 16:35:10
Przykładowy kod:
Kod
while ($row = mysql_fetch_assoc($result)) {
<option value=""<?= $row == $zmienna ? ' selected="selected"' : ''; ?>><?= $row['pole'] ?></option>
}
Strarus
25.01.2009, 16:37:44
Dzięki, a nie ma jakiegoś prostszego kodu, ponieważ ten trzeba dodać do każdego option
erix
25.01.2009, 16:46:05
Jeśli masz pojedyncze pole, to może być tylko jedno. A jeśli multiple, to niestety - trzeba dodawać dla każdego.
Poza tym, dodaj tag do tematu.
Crozin
25.01.2009, 17:27:13
<?
$selected = 'value3';
'value1' => 'abc 1',
'value2' => 'abc 2',
'value3' => 'abc 3'
);
?>
<select name="abc">
<?foreach($options as $value => $c):?>
<option value="<?=$value?>" <?if($value == $selected):?>selected="selected"<?endif?>><?=$c?></option>
<?endforeach;?>
</select>