Diskuze: Pole ve formuláři input[]
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 7 zpráv z 7.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Myslím si, že to je hlavně o věci názoru či zvyku.
100 lidí, 100 chutí..]:>
Ještě přidám, z jakého důvodu to používám a třeba mi někdo
nadhodí lepší myšlenku jak od toho pryč.
Mám na webu několik sekcí, do kterých má uživatel přístup podle
nastavených práv pro danou sekci.
Takže input je role["sekce1"], role["sekce2"] atd. takže si při ukládání
hodnot do db projedu $_post["role"] a nemusím si každou definovat
zvlášť.
V tabulce jsou uloženy co sekce to řádek.
1 sekce1 edit
2 sekce2 read
atd.
Nevidím velký smysl ve združování inputu do jednoho pole. Nicméně je to skvělé pro sadu checkboxů (pokud by si uživatel mě vybrat například několik témat, které by chtěl zasílat emailem), tam už je použití mnohem zajímavější - checkboxům se do atributu name dá třeba "newsletterTopic[]" a do value jméno daného tématu. V php pak máš pole se všemi tématy, co ho zajímají. Jinak jsem zatím nenašel žádné další použití.
// Ohledně myšlenky, "jak od toho pryč" - nemyslím si, že je nutné jít od toho pryč
Tak ono to není úplně jednoduché implementovat, někdy to tam chci dodat,
ale zatím jsem to nutně nepotřeboval, můžeš si to zkusit napsat V Nette jsme tohle myslím viděl,
dělal to tam přes nějaké anonymní funkce.
Až po přečtení tvých článků ohledně MVC architektury a potom knihoven jsem pořádně pochopil objekty a podařilo se mi rozdělit takový ten klasícký marast php a html vše v jednom. Takže jsem si tu tvoji knihovnu upravil ale asi né zrovna moc korektně.
Kazdy input vo formulari ma mat svoje unikatne meno. Vdaka tomu vieme urcit o ktoru polozku sa jedna.
Input ako pole pouzivam jedine u multiple select fields
<select name="cars" multiple>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="opel">Opel</option>
<option value="audi">Audi</option>
</select>
Potom mam pekne vsetky moznosti pokope:
$cars_in_array = $_POST['cars'];
Zobrazeno 7 zpráv z 7.