NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: atribut SELECTED

V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Neaktivní uživatel:2.12.2016 9:19

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.12.2016 9:19
Neaktivní uživatelský účet
Avatar
Jan Bezdíček
Tvůrce
Avatar
Jan Bezdíček:2.12.2016 13:03
<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í
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
2.12.2016 13:03
Avatar
Odpovídá na Jan Bezdíček
Neaktivní uživatel:2.12.2016 15:57

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.12.2016 15:57
Neaktivní uživatelský účet
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.