NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: atribut SELECTED

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

Aktivity
Avatar
Jenkings
Tvůrce
Avatar
Jenkings: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
Největší časovou náročnost má výpočet časové náročnosti..
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
Jenkings
Tvůrce
Avatar
Odpovídá na Jan Bezdíček
Jenkings: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
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.