[ 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 | 52
NapísalOffline : 27.06.2013 18:35 | Inputs value pomocou PHP

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: 14691
Témy: 66 | 66
Bydlisko: Žilina
Vek: 30
NapísalOffline : 27.06.2013 19:48 | Inputs value pomocou PHP

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 | 52
Napísal autor témyOffline : 27.06.2013 19:53 | Inputs value pomocou PHP

Ď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.


 [ Príspevkov: 3 ] 


Inputs value pomocou PHP



Podobné témy

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

Vytvorenie Cache pomocou php

v PHP, ASP

4

414

15.02.2012 15:09

d0.0b

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

tvorba XLS pomocou php

v PHP, ASP

7

1425

26.10.2009 16:00

Achtan

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

.htaccess prihlasenie pomocou PHP

v PHP, ASP

5

307

24.02.2011 19:43

camo

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

Upravovanie txt suboru pomocou php

v PHP, ASP

4

371

14.01.2009 6:58

JanoF

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

zistenie typu serveru pomocou PHP

v PHP, ASP

3

258

09.02.2011 10:33

stenley

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

Automatické zálohy MysqlDb pomocou php

v Databázy

1

420

24.05.2011 9:29

ThePlaky

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

Ako tlačiť dokument pomocou PHP?

v PHP, ASP

1

347

09.07.2007 21:25

javo

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

zlucenie 2 obrazkov pomocou php

v PHP, ASP

7

617

07.02.2011 0:08

neopagan

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

ZMAZANIE FORA POMOCOU PHP FUSION

v Redakčné systémy

7

349

05.10.2007 13:28

fanthomas

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

Automaticke vytvorenie subdomeny pomocou PHP

v PHP, ASP

2

1000

28.12.2009 22:08

shaggy

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

spustenie EXE suboru pomocou PHP

v PHP, ASP

4

187

07.02.2014 13:46

neopagan

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

Import XML do MySQL pomocou PHP

v PHP, ASP

1

168

30.10.2015 8:17

BX

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

Overovanie pola pomocou php a AJAXu

v JavaScript, VBScript, Ajax

24

1094

14.08.2009 8:40

Ďuri

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

756

20.11.2006 15:19

javo

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

transformacia xml a xsl pomocou php 5

v PHP, ASP

7

723

08.11.2007 15:47

cassyopea

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

269

28.10.2007 10:49

cassyopea



© 2005 - 2017 PCforum, edited by JanoF