Autor | Zpráva | ||
---|---|---|---|
Kabrňák Profil * |
Dobrý den,
mám následující kód, zatím mimo PHP, ale je to nejmenší ho vypsat echem, jak bych měl ale některou z položek označit jako selected? Jediné co mě aktuálně napadá je: if promena=neco else, ale to by znamenalo 2x tolik kódu, vlastně by tam byly všechny ty selekty 2x... :) Napadlo by tedy prosím někoho jak by se to dalo udělat elegantněji? Moc děkuji. <form action=a.php method=GET> <select name=auto> <option value=vsechny>Všechna auta</option> <option value=1>Škoda</option> <option value=2>Opel</option> |
||
Chamurappi Profil |
#2 · Zasláno: 22. 4. 2010, 15:26:07
Reaguji na Kabrňáka:
„option value“ Připadá ti, že tento název vystihuje podstatu dotazu? Vymysli lepší, napiš ho sem a já vlákno přejmenuji. Jinak ho smažu. „to by znamenalo 2x tolik kódu“ Vypisuj je funkcí, nebo cyklem… |
||
Kabrňák Profil * |
#3 · Zasláno: 22. 4. 2010, 15:35:54
Chamurappi:
Jak označit option value jako selected? - Asi jsem hlupák, ale žádný příhodný název mě nenapadá. Je "prasárna" udělat to asi takto?: <option value=vsechny <? if(a==b){echo "selected";}?>>Všechna auta</option> |
||
blaaablaaa Profil |
#4 · Zasláno: 22. 4. 2010, 15:55:37
Kabrňák:
Delam to stejnym zpusobem. |
||
Kabrňák Profil * |
#5 · Zasláno: 22. 4. 2010, 16:06:37
Díky, ale je to podle mě hrůza... :)
|
||
GeneralDv Profil |
#6 · Zasláno: 22. 4. 2010, 16:45:15
Mě napadá uložit hodnoty do pole a pak procházet pomocí foreach, např.:
$seznam=array( 1 => "jedna", 2 => "dva", 3 => "tri" ); echo "<select name=\"znamka\" size=\"1\">"; foreach ($seznam as $key=>$value) { echo "<option value=\"$key\"".($_GET['i']==$key?' selected':'').">$value ($key)</option>"; } echo "</select>"; |
||
SwimX Profil |
#7 · Zasláno: 22. 4. 2010, 20:27:19
Kabrňák:
v podstatě to co dělá GeneralDv, ale mám to ve funkci. Tak aby se mohlo univerzálně zvolit, dza se bude select vyplňovat z pole nebo databáze, třetí parametr (první je name) je hodnota, která má být označena, pokud není určena vezme se $_REQUEST[$name]. |
||
AM_ Profil |
#8 · Zasláno: 23. 4. 2010, 13:03:06
Kabrňák:
„Je "prasárna" udělat to asi takto?:“ záleží, kolik těch optionů je. Pokud tři, není na tom nic špatného, pokud třicet, už bys to měl mít ve funkci. |
||
Časová prodleva: 14 let
|
0