Pregunta

Para que el usuario pueda editar la información en un registro, esto se hace:

$case=$_GET['case'];

$query="SELECT * FROM `cases` WHERE `case`= '$case'";
$result=mysql_query($query);

<input type="text" name="firstname" value="<?php echo $firstname; ?>" />

necesito para establecer el valor de un grupo de radio en base a lo que su valor está en la tabla "casos".

<input type="radio" name="flight1_departing" value="AM" />
<input type="radio" name="flight1_departing" value="PM"  />

¿Cómo es esto posible?

¿Fue útil?

Solución

<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" />

Otros consejos

Dado un valor conocido $val, sólo tiene que comprobarlo con cada valor de botón de opción y establecer el atributo checked, por ejemplo

<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 ?>
       />

Este ejemplo es muy manual. Sería más fácil si se crean los elementos de radio en un bucle.

Sus preguntas es un poco ambigua pero voy en el supuesto de que quiere decir que necesita para determinar qué valor se predeterminado comprobado basa en el valor de la tabla casos?

Algo así como:

<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'; } ?> />

Aunque es posible que haya una manera muy más elegante de hacerlo?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top