PHP impostare il valore di un dinamico gruppo di radio?
-
13-10-2019 - |
Domanda
Per consentire a un utente di modificare le informazioni in un record, questo è fatto:
$case=$_GET['case'];
$query="SELECT * FROM `cases` WHERE `case`= '$case'";
$result=mysql_query($query);
<input type="text" name="firstname" value="<?php echo $firstname; ?>" />
Ho bisogno di impostare il valore di un gruppo di pulsanti in base a ciò che il suo valore è nella tabella "casi".
<input type="radio" name="flight1_departing" value="AM" />
<input type="radio" name="flight1_departing" value="PM" />
Come è possibile?
Soluzione
<input <?php if ($somevalue == 'AM') echo 'checked="checked"'; ?> type="radio" name="flight1_departing" value="AM" />
<input <?php if ($somevalue == 'PM') echo 'checked="checked"'; ?> type="radio" name="flight1_departing" value="PM" />
Altri suggerimenti
Dato un valore noto $val
, basta controllare contro ogni valore pulsante e impostare l'attributo checked
, ad esempio
<input type="radio" name="flight1_departing" value="AM"
<?php if ($val == 'AM') : ?>checked="checked"<?php endif ?>
/>
<input type="radio" name="flight1_departing" value="PM"
<?php if ($val == 'PM') : ?>checked="checked"<?php endif ?>
/>
Questo esempio è molto manuale. Sarebbe più facile se gli elementi radiofonici vengono creati in un ciclo.
Le vostre domande è un po 'ambigua, ma io vado sul presupposto che si intende è necessario determinare quale valore viene predefinito checked basa sul valore nella tabella casi?
Qualcosa di simile,
<input type="radio" name="flight1_departing" value="AM" <?php if ($some_cases_value) { print 'CHECKED'; } ?>/>
<input type="radio" name="flight1_departing" value="PM" <?php if ($some_cases_value) { print 'CHECKED'; } ?> />
Anche se è probabile un modo molto più elegante di farlo?