[ 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: 14571
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 Backend

4

711

15.02.2012 15:09

d0.0b

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

tvorba XLS pomocou php

v Backend

7

1760

26.10.2009 16:00

Achtan

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

.htaccess prihlasenie pomocou PHP

v Backend

5

615

24.02.2011 19:43

camo

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

Ako tlačiť dokument pomocou PHP?

v Backend

1

665

09.07.2007 21:25

javo

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

zistenie typu serveru pomocou PHP

v Backend

3

505

09.02.2011 10:33

stenley

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

spustenie EXE suboru pomocou PHP

v Backend

4

566

07.02.2014 13:46

neopagan

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

Automatické zálohy MysqlDb pomocou php

v Databázy

1

702

24.05.2011 9:29

ThePlaky

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

Upravovanie txt suboru pomocou php

v Backend

4

687

14.01.2009 6:58

JanoF

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

ZMAZANIE FORA POMOCOU PHP FUSION

v CMS

7

580

05.10.2007 13:28

fanthomas

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

Automaticke vytvorenie subdomeny pomocou PHP

v Backend

2

1281

28.12.2009 22:08

shaggy

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

zlucenie 2 obrazkov pomocou php

v Backend

7

1005

07.02.2011 0:08

neopagan

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

Import XML do MySQL pomocou PHP

v Backend

1

555

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 Frontend

24

1625

14.08.2009 8:40

Ďuri

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

transformacia xml a xsl pomocou php 5

v Backend

7

1100

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 Frontend

0

557

28.10.2007 10:49

cassyopea

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

Ako na MENU pomocou HTML+CSS+PHP ???

v Frontend

3

1244

20.11.2006 15:19

javo



© 2005 - 2026 PCforum, edited by JanoF