Autor | Zpráva | ||
---|---|---|---|
gully Profil |
#1 · Zasláno: 18. 6. 2011, 17:48:05
Ahoj všem.
Potřebuji na základě hodnoty parametru URL "D1", který mám uložený pomocí $D1 = $_GET['D1'] v proměnné, nastavit v rolovacím menu příslušnou položku jako výchozí, ale daří se mi nastavit pouze první podmínu, tedy když $D1 není inicializována. Pro zbývající dvě podmínky se vždy nastaví první uvedená, tedy if ($D1='P'). Mohli byste mi prosím poradit, co dělám špatně? <select name="D1" size="1"> <?php if (!isset($D1)) { echo "<option selected value=''>Vyber hodnotu</option>"; echo "<option value='P'>Příjem</option>"; echo "<option value='V'>Výdej</option>"; } else if ($D1='P') { echo "<option value=''>Vyber hodnotu</option>"; echo "<option selected value='P'>Příjem</option>"; echo "<option value='V'>Výdej</option>"; } else if ($D1='V') { echo "<option value=''>Vyber hodnotu</option>"; echo "<option value='P'>Příjem</option>"; echo "<option selected value='V'>Výdej</option>"; } */ ?> </select> |
||
okolojdouci Profil * |
#2 · Zasláno: 18. 6. 2011, 17:50:24
if ($D1=='P') if ($D1=='V') |
||
Tori Profil |
#3 · Zasláno: 18. 6. 2011, 17:55:25
Dá se to napsat i bez opakování, když použijete něco podobného:
echo "<option value='P'" . ($D1 == 'P' ? ' selected' : '') . ">Příjem</option>"; |
||
gully Profil |
#4 · Zasláno: 18. 6. 2011, 18:01:50 · Upravil/a: gully
Aha :-), bohužel těžké návyky z pascalu.
O ternálních operatorech jsem už slyšel, ale nikdy jsem je zatím nepoužil, takze nyní konečně mohu. I když zápis není na na první pohled tak zřejmý, jako u klasického zápisu, šetří poměrně dosti místa a při častějším používání si člověk jistě zvykne. Za obě užitečné rady velmi děkuji. |
||
Časová prodleva: 13 let
|
0