在php中预先填充的单选按钮

时间:2014-04-16 01:23:37

标签: php radio-button

我有“是”和“否”的单选按钮,并希望从mysql数据库中的值预先填充它们。我能够显示单选按钮,但即使返回的值为“否”,它们也始终显示“是”。我也无法更改预先填充的值,例如“是”和“否”。

<input  type="radio" id="etag" name="etag" value="Yes" <?php echo ($d_etag == 'Yes') ? 'checked="checked"' : ''; ?> />Yes
<input  type="radio" id="etag" name="etag" value="No" <?php echo ($d_etag == 'No') ? 'checked="checked"' : ''; ?> />No

2 个答案:

答案 0 :(得分:0)

  

注意:Phil在评论中提到的 id =应该是唯一的

这就是你如何实现你的任务!

<input  type="radio" id="etag_1" name="etag" value="Yes" <?php echo ($d_etag == 'Yes') ? 'checked="checked"' : ''; ?> />Yes
<input  type="radio" id="etag_2" name="etag" value="No" <?php echo ($d_etag == 'No') ? 'checked="checked"' : ''; ?> />No
  

要查找单击单选按钮,请使用

$("input:radio[name=etag]").click(function() {
    var value = $(this).val();
});

或试试这个

$('input:radio[name=etag]:checked').val();

答案 1 :(得分:0)

您可以var_dump($d_etag);并检查该变量的数据类型。它应该是一个区分大小写的字符串。

你可以试试这个:

<input  type="radio" id="etagYes" name="etag" value="Yes" <?php echo ($d_etag == 'Yes') ? 'checked="checked"' : ''; ?> />Yes
<input  type="radio" id="etagNo" name="etag" value="No" <?php echo ($d_etag == 'Yes') ? '' : 'checked="checked"'; ?> />No