首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在HTML上使用PHP自动选择单选按钮

如何在HTML上使用PHP自动选择单选按钮
EN

Stack Overflow用户
提问于 2015-01-22 18:34:17
回答 5查看 5.3K关注 0票数 0

我有这样的代码:

代码语言:javascript
复制
<tr align="center">
    <td align="center">
        <div class="column column2"><label><input type="radio" name="j" value="Pre-Quarantine" checked="<? if ($dato['Status'] == 'Pre-Quaratine'){ echo true; } ?>"/><span>Pre-Quarantine</span></label></div><span class="clearfix"></span>
    </td>
    <td align="center">
        <div class="column column2"><label><input type="radio" name="j" value="Quarantine" checked="<? if ($dato['Status'] == 'Quarantine'){ echo true; } ?>"/><span>Quarantine</span></label></div><span class="clearfix"></span>
    </td>
    <td align="center">
        <div class="column column2"><label><input type="radio" name="j" value="Released" checked="<? if ($dato['Status'] == 'Released'){ echo true; } ?>"/><span>Released</span></label></div><span class="clearfix"></span>
    </td>
</tr>

我想要的是根据数据库字段的值自动选择一个单选按钮.但这并不有效,如果有人能帮我的话,我会非常感激的:)

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2015-01-22 18:39:32

选中的属性将使元素在存在时被检查。您不需要使用checked="0/1"

试试这个:

代码语言:javascript
复制
<tr align="center">
    <td align="center">
        <div class="column column2"><label><input type="radio" name="j" value="Pre-Quarantine" <? if ($dato['Status'] == 'Pre-Quaratine'){ echo 'checked'; } ?> /><span>Pre-Quarantine</span></label></div><span class="clearfix"></span>
    </td>
    <td align="center">
        <div class="column column2"><label><input type="radio" name="j" value="Quarantine" <? if ($dato['Status'] == 'Quarantine'){ echo 'checked'; } ?> /><span>Quarantine</span></label></div><span class="clearfix"></span>
    </td>
    <td align="center">
        <div class="column column2"><label><input type="radio" name="j" value="Released" <? if ($dato['Status'] == 'Released'){ echo 'checked'; } ?> /><span>Released</span></label></div><span class="clearfix"></span>
    </td>
</tr>
票数 6
EN

Stack Overflow用户

发布于 2015-01-22 18:40:58

您的PHP开头标记不是correct..it,应该是<?php,而不仅仅是<?,除非您启用了短标签.

此外,如果必须检查checked属性,则它的值为checked

替换

代码语言:javascript
复制
checked="<? if ($dato['Status'] == 'Pre-Quaratine'){ echo true; } ?>"

使用

代码语言:javascript
复制
checked="<?php if ($dato['Status'] == 'Pre-Quaratine'){ echo 'checked'; } ?>"
票数 1
EN

Stack Overflow用户

发布于 2015-01-22 18:40:08

我发现在大多数浏览器上使用checked=“检查”效果最好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28096232

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档