Autor Zpráva
HlavaZmatená
Profil *
Ahoj přátelé,

potřeboval bych poradit s form SELECT, konkrétně mi jde o toto. Do databáze skrz formulář vkládám data, konkrétně SELECTem:
Hodnocení (1-4) *:<br />
    <select size="1" name="hodnoceni">
    <option value='1'>1</option>
	<option value='2'>2</option>
	<option value='3'>3</option>
	<option value='4'>4</option>
	</select>


hodnota se normálně uloží do databáze... a teď problém. Občas potřebuji údaj v databázi updatovat (což po tech. stránce zvládám a funguje to) a potřebuji, aby se mi na "update" stránce opět u toho hodnocení natáhla uložená hodnota. Vím, že se to provádí přes "selected="selected"", ovšem nevím, jak mám napsat script, aby mi ke správné hodnotě přidal právě to selected="selected".

Takže aby to pak vypadalo nějak tak:

Hodnocení (1-4) *:<br />
    <select size="1" name="hodnoceni">
    <option value='1'>1</option>
	<option value='2' selected="selected">2</option>
	<option value='3'>3</option>
	<option value='4'>4</option>
	</select>


Poradíte?
tiso
Profil
-vytiahneš si hodnotenie z databázy
-v cykle zistíš či sa hodnotenie rovná tomu option, ktorývypisuješ, ak hej tak pridáš selected="selected"
Alphard
Profil
třeba pomůže tohle
function vyber_sekce ($znama = FALSE)
  {  $result_01 = mysql_query ("select id, nazev from sekce");
     echo "<select name=\"sekce\">\n";
     while ($line = mysql_fetch_assoc ($result_01))
       echo "<option value=\"".$line['id']."\"".(($znama && $znama == $line['id'])?"selected=\"selected\"":"").">".$line['nazev']."</option>\n";
     echo "</select><br>\n";  }
HlavaZmatená
Profil *
Díky mrknu na to, teď nemám moc času, ale určo sem napíšu výsledek.

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: