Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 3 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.05.09
Prihlásený: 14.02.14
Príspevky: 106
Témy: 52
Príspevok NapísalOffline : 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.


Offline

Skúsený užívateľ
Skúsený užívateľ
Inputs value pomocou PHP

Registrovaný: 24.01.08
Prihlásený: 13.09.17
Príspevky: 14572
Témy: 66
Bydlisko: Žilina
Príspevok NapísalOffline : 27.06.2013 19:48

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, ...
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.05.09
Prihlásený: 14.02.14
Príspevky: 106
Témy: 52
Príspevok Napísal autor témyOffline : 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.


Odpovedať na tému [ Príspevkov: 3 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. tvorba XLS pomocou php

v PHP, ASP

7

1661

26.10.2009 16:00

Achtan Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. .htaccess prihlasenie pomocou PHP

v PHP, ASP

5

531

24.02.2011 19:43

camo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vytvorenie Cache pomocou php

v PHP, ASP

4

635

15.02.2012 15:09

d0.0b Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Upravovanie txt suboru pomocou php

v PHP, ASP

4

609

14.01.2009 6:58

JanoF Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. spustenie EXE suboru pomocou PHP

v PHP, ASP

4

480

07.02.2014 13:46

neopagan Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako tlačiť dokument pomocou PHP?

v PHP, ASP

1

586

09.07.2007 21:25

javo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. zlucenie 2 obrazkov pomocou php

v PHP, ASP

7

926

07.02.2011 0:08

neopagan Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Automaticke vytvorenie subdomeny pomocou PHP

v PHP, ASP

2

1211

28.12.2009 22:08

shaggy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. ZMAZANIE FORA POMOCOU PHP FUSION

v Redakčné systémy

7

521

05.10.2007 13:28

fanthomas Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. zistenie typu serveru pomocou PHP

v PHP, ASP

3

443

09.02.2011 10:33

stenley Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Automatické zálohy MysqlDb pomocou php

v Databázy

1

629

24.05.2011 9:29

ThePlaky Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Overovanie pola pomocou php a AJAXu

v JavaScript, VBScript, Ajax

24

1502

14.08.2009 8:40

Ďuri Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Import XML do MySQL pomocou PHP

v PHP, ASP

1

451

30.10.2015 8:17

BX Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako na MENU pomocou HTML+CSS+PHP ???

v HTML, XHTML, XML, CSS

3

1132

20.11.2006 15:19

javo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. transformacia xml a xsl pomocou php 5

v PHP, ASP

7

1037

08.11.2007 15:47

cassyopea Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. transformacia xml a xsl pomocou php 5

v HTML, XHTML, XML, CSS

0

466

28.10.2007 10:49

cassyopea Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra