Diskuze: atribut SELECTED

PHP PHP atribut SELECTED American English version English version

Avatar
Jenkings
Redaktor
Avatar
Jenkings:

Zdravím.
Narazil jsem na jistý problém, ohledně nastavení atributu selected pro předvyplněný formulář.
Snažil jsem se pohledat nějaké řešení ve zdejším tutoriálů na MVC redakční systém, kde jsem na řešení podobného problému narazil, ale bohužel možnost se selectem tam chybí. V té ukázce je to příklad pro upravování již napsaného článku, kde se do inputů přiřadí uložené hodnoty z DB

viz:

<input type="hidden" name="clanky_id" value="<?= $clanek['clanky_id'] ?>" />
        Titulek<br />
        <input type="text" name="titulek" value="<?= $clanek['titulek'] ?>" /><br />
        URL<br />
        <input type="text" name="url" value="<?= $clanek['url'] ?>" /><br />
        Popisek<br />
        .
        .
        .

Jak by se ale podobná situace dala řešit se selectem který by například načítal kategorie článků z DB a přiřazoval je k jednotlivým článkům, když musí být atribut selected u konkrétního OPTION tagu? Samozřejmě mně napadlo pár řešení, které ovšem byly trochu overkill a k takovéto banalitě měly poměrně velice dlouhý kód.
Existuje nějaká fičurka která by tohle dokázala řešit podobně jako u inputů přímo v šabloně?

Odpovědět 2. prosince 9:19
Největší časovou náročnost má výpočet časové náročnosti..
Avatar
Jan Bezdíček
Redaktor
Avatar
Jan Bezdíček:
<select name="kategorie">
<?php foreach($kategorie as $id=>$kat): ?>
        <option value="<?=$id?>" <?=$id==$clanek["kategorie"] ? "selected" : ""?>><?=$kat?></option>
<?php endforeach; ?>
</select>

Takhle by nejak mohl vypadat vypis kategorii u jednotlivych clanku

Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
 
Nahoru Odpovědět  +2 2. prosince 13:03
Avatar
Jenkings
Redaktor
Avatar
Odpovídá na Jan Bezdíček
Jenkings:

Díky moc. Přesně tohoto jsem chtěl docílit. Jen jsem uvažoval zbytečně složitě a tohle mne vůbec nenapadlo.

Nahoru Odpovědět 2. prosince 15:57
Největší časovou náročnost má výpočet časové náročnosti..
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.