[ 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: 14572
Témy: 66 | 66
Bydlisko: Žilina
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

429

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

1447

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

338

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

387

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

276

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

438

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

366

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

632

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

359

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

1018

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

217

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

191

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

1193

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

792

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

734

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

282

28.10.2007 10:49

cassyopea



© 2005 - 2018 PCforum, edited by JanoF