Question

To allow a user to edit information in a record, this is done:

$case=$_GET['case'];

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

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

I need to set the value of a radio group based on what its value is in the "cases" table.

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

How is this possible?

Was it helpful?

Solution

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

OTHER TIPS

Given a known value $val, you just need to check it against each radio button value and set the checked attribute, eg

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

That example is very manual. It would be easier if the radio elements are created in a loop.

Your questions is a little ambiguous but I'm going on the assumption that you mean you need to determine which value is default checked based on the value in the cases table?

Something like,

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

Though there is likely a very more elegant way of doing it?

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top