PHP动态设置一个无线电组的值?

时间:2011-01-20 04:15:35

标签: php mysql radio-group

要允许用户编辑记录中的信息,请执行以下操作:

$case=$_GET['case'];

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

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

我需要根据“案例”表中的值来设置无线电组的值。

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

这怎么可能?

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

给定已知值$val,您只需针对每个单选按钮值进行检查并设置checked属性,例如

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

该示例非常手动。如果在循环中创建无线电元素会更容易。

答案 2 :(得分:0)

您的问题有点含糊不清但我假设您需要根据案例表中的值确定默认检查哪个值?

类似的东西,

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

虽然可能有一种更优雅的方式吗?