ugrás a tartalomhoz

Form select/radio adatok visszaküldése adatbázisból

iddqd · 2012. Május. 9. (Sze), 14.16
Sziasztok!
Az lenne a kérdésem, milyen módszerrel érdemes vissza adni egy form-ba a radio, illetve a select mezőim adatait?
Adva van egy, cikkek bevitelére szolgáló űrlapom, a szerkesztésre is ezt használom ezért ekkor kitöltve kapom vissza logikusan és szeretném, ha a select mező és a radio gomb is a megfelelő opciót adná vissza. Ezt jelenleg úgy oldottam meg, hogy adott esetben kiíratok egy "selected" -et, illetve egy "checked" -et.
  1. <input type="radio" id="live" name="status" value="live"   
  2. <?php if ( $articles['status'] === 'live') :?>  
  3. <?php echo "checked"?>  
  4. <?php endif;?> /> // input vége    
Egyéb ötlet, módszer ezen kívül esetleg?
Köszönöm üdv!
 
1

Leginkább az nem tetszik,

iddqd · 2012. Május. 9. (Sze), 14.25
Leginkább az nem tetszik, hogy így minden sorba ki kell írogatnom, ezt a "rövidke" kódot.
2

függvény?

Poetro · 2012. Május. 9. (Sze), 14.31
Mondjuk generálhatod az űrlap mezőket egy függvénnyel illetve osztállyal, és akkor nem lesznek ilyen problémáid.
3

Igen ez könnyen lehet, de ez

iddqd · 2012. Május. 10. (Cs), 11.44
Igen ez könnyen lehet, de ez most így hirtelen komplikáltabbnak tűnik most elsőre, mint az előző megoldás. Tudnál nekem esetleg erre egy példát írni? Nem csináltam még ilyet! ( nem kódokra gondolok feltétlen, hanem inkább a logikájára )
Köszi üdv!
4

<?phpfunction

Poetro · 2012. Május. 10. (Cs), 11.55
  1. <?php  
  2. function check_plain($text) {  
  3.   return htmlspecialchars($text, ENT_QUOTES, 'UTF-8');  
  4. }  
  5.   
  6. function theme_radio($id$name$value$default_value) {  
  7.   $checked = $value === $default_value ? 'checked="checked"' : '';  
  8.   return sprintf(  
  9.     '<input type="radio" id="%s" name="%s" value="%s" %s />',  
  10.     check_plain($id),  
  11.     check_plain($name),  
  12.     check_plain($value),  
  13.     $checked  
  14.   );  
  15. }  
  16. ?>  
  17. ...  
  18. <?php echo theme_radio('live''status''live'$articles['status']); ?>  
5

Értem hogy gondoltad, valóban

iddqd · 2012. Május. 11. (P), 10.58
Értem hogy gondoltad, valóban könnyebb lehet így az életem, megnézem hogy lenne érdemes beleépítenem egy hasonlót.
Köszönöm