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.
<input type="radio" id="live" name="status" value="live" 
<?php if ( $articles['status'] === 'live') :?>
<?php echo "checked"?>
<?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
<?php
function check_plain($text) {
  return htmlspecialchars($text, ENT_QUOTES, 'UTF-8');
}

function theme_radio($id, $name, $value, $default_value) {
  $checked = $value === $default_value ? 'checked="checked"' : '';
  return sprintf(
    '<input type="radio" id="%s" name="%s" value="%s" %s />',
    check_plain($id),
    check_plain($name),
    check_plain($value),
    $checked
  );
}
?>
...
<?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