| | |
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
Autor | Správa |
---|
Registrovaný: 30.05.09 Prihlásený: 14.02.14 Príspevky: 106 Témy: 52 | Napísal maťo*: 27.06.2013 18:35 | |
|
Zdravím, toto je pravdepodobne úplne banálna otázka, ale zaujímalo by ma, či sa dá nejak rozumne a úsporne napísať to, že napríklad pri OPTION v SELECT boxoch sa bude pri konkrétnej možnosti vypisovať "selected" na základe kliknutia na submit button alebo na základe hodnôt v databáze. Nie je problém to napísať, je problém to ako to vyzerá a aké je to rozsiahle. Uvediem príklad aby sme sa pochopili. Kód: <select name="residence"> <option label="Čunovo" <?php if(isset($_POST['residence']) && $_POST['residence'] == "Čunovo") { echo "selected"; } elseif($row['residence'] == "Čunovo") { echo "selected"; } ?>>Čunovo</option> </select>
$row je hodnota z DB. Je spôsob ako to celé napísať kratšie? Lebo napríklad pri SELECT boxe s rokmi narodenia, kde ich môže byť tak 50 to urobí z kódu totálne neprehľadný šalát.
|
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 Bydlisko: Žilina |
Keďže počítam, že rovnaká logika, len s obmeneným názvom, bude použitá všade, proste extrahuj logiku mimo a používaj potom len tú funkciu... Toto nemá čo robiť v strede html kódu. Výsledok by bol niečo takéto: Kód: <select name="residence"> <option label="Čunovo" <?php determineSelection("Čunovo"); ?>>Čunovo</option> </select> Imho to stále nebude ideál, ale tak čo človek narobí pri php.. V každom prípade tým zvýšiš znovupoužiteľnosť kódu a budeš aspoň trochu DRY. Prípadne môžeš generovať celý select v php, záleží od konkrétnych požiadaviek a odhadu situácie, čo ti bude viac vyhovovať..
_________________ C#, PHP, ... |
|
Registrovaný: 30.05.09 Prihlásený: 14.02.14 Príspevky: 106 Témy: 52 | Napísal autor témy maťo*: 27.06.2013 19:53 | |
|
Ďakujem. Rozmýšľal som aj nad týmto riešením, len som si chcel ešte počkať na nejakú radu. Tiež ma zaujímalo či sa tá logika nedá zmeniť na niečo kompaktnejšie.
|
|
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| tvorba XLS pomocou php v PHP, ASP | 7 | 1661 | 26.10.2009 16:00 Achtan | | .htaccess prihlasenie pomocou PHP v PHP, ASP | 5 | 531 | 24.02.2011 19:43 camo | | Vytvorenie Cache pomocou php v PHP, ASP | 4 | 635 | 15.02.2012 15:09 d0.0b | | Upravovanie txt suboru pomocou php v PHP, ASP | 4 | 609 | 14.01.2009 6:58 JanoF | | spustenie EXE suboru pomocou PHP v PHP, ASP | 4 | 480 | 07.02.2014 13:46 neopagan | | Ako tlačiť dokument pomocou PHP? v PHP, ASP | 1 | 586 | 09.07.2007 21:25 javo | | zlucenie 2 obrazkov pomocou php v PHP, ASP | 7 | 926 | 07.02.2011 0:08 neopagan | | Automaticke vytvorenie subdomeny pomocou PHP v PHP, ASP | 2 | 1211 | 28.12.2009 22:08 shaggy | | ZMAZANIE FORA POMOCOU PHP FUSION v Redakčné systémy | 7 | 521 | 05.10.2007 13:28 fanthomas | | zistenie typu serveru pomocou PHP v PHP, ASP | 3 | 443 | 09.02.2011 10:33 stenley | | Automatické zálohy MysqlDb pomocou php v Databázy | 1 | 629 | 24.05.2011 9:29 ThePlaky | | Overovanie pola pomocou php a AJAXu v JavaScript, VBScript, Ajax | 24 | 1502 | 14.08.2009 8:40 Ďuri | | Import XML do MySQL pomocou PHP v PHP, ASP | 1 | 451 | 30.10.2015 8:17 BX | | Ako na MENU pomocou HTML+CSS+PHP ??? v HTML, XHTML, XML, CSS | 3 | 1132 | 20.11.2006 15:19 javo | | transformacia xml a xsl pomocou php 5 v PHP, ASP | 7 | 1037 | 08.11.2007 15:47 cassyopea | | transformacia xml a xsl pomocou php 5 v HTML, XHTML, XML, CSS | 0 | 466 | 28.10.2007 10:49 cassyopea |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|