Autor Zpráva
Stepanka
Profil *
Ahoj,

mám takový jednoduchý dotaz.
Mám formulář tohoto typu:

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<select name="user_id">
<option value="0">Vše
<?php while ($row = db_fetch_array($result)) {	
	echo '<option value="'.$row['id'].'">'. $row['realname']; 
}?>	
</select>
<input type="submit" name="zobrazit" value="Zobrazit">
</form>


S databází je to v pořádku, objeví se mi normální rozevírací seznam.
Problém je ale v tom, že když označím nějaké jméno v tom rozevíracím seznamu a kliknu na "Zobrazit", vše se zobrazí jak má, jen to dané jméno se mi přepíše zase na "Vše".

Chtěla bych, aby to fungovalo tak, že když kliknu na jméno a dám zobrazit, aby mi to jedno jméno (kterého se pak týkají další řádky) zůstalo již nabídnuté. Tzn. aby na vrcholu seznamu (v tom jednom řádku, který jde vidět) bylo to dané jméno a né "Vše".

Vypadá to blbě, když se následujicí řádky týkají jednoho uživatele, ale nabídnutá možnost v tom rozevíracím seznamu ukazuje "Vše".

Doufám, že mi rozumíte. Pořád se pokouším hledat na webu, jak to udělat, ale taková otázka se googlu špatně pokládá..

Děkuju moc.
bukaj
Profil
Stepanka
...
echo '<option value="' . $row['id'] . '"' . 
    ((int) $row['id'] === (int) $_POST['user_id'] ? ' selected ' : '') . '>'. 
    $row['realname'];
...
Stepanka
Profil *
bukaj
Tyjo fakt, Ty ses skvely, dekuju! ;-)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: