HTML复选框值已选中和已禁用

时间:2018-11-09 11:07:59

标签: php html

我有一个带复选框的HTML表。使用PHP,我让这些复选框知道它们的值,以查看是否已选中它们。我从数据库中读取了此信息。

现在,我想设置一个禁用复选框的值,并检查是否已读取它的复选框。显然,我的复选框刚刚被我拥有的代码禁用,如何获得这两个属性。

        $checkbox[0] = 'checked';
        $checkbox[0] = disabled;
        <input type='checkbox' name="box1" id="checked1" <?php echo $checkbox[0]; ?>/>

2 个答案:

答案 0 :(得分:0)

如果需要同时设置两者,则需要将它们一起添加(在这种情况下使用.=),然后再将它们插入HTML ...

$checkbox[0] = 'checked';
$checkbox[0] .= ' disabled';
<input type='checkbox' name="box1" id="checked1" <?php echo $checkbox[0]; ?>/>

请注意引号disabled周围-还有一个空格,否则将两者加在一起将得到checkeddisabled

也不确定为什么要使用$checkbox[0],您可以只使用$checkbox,但是我不知道我只是在建议这一点。

如果您希望它既具有两个值又没有其他逻辑,则可以简化为...

$checkbox[0] = 'checked disabled';
<input type='checkbox' name="box1" id="checked1" <?php echo $checkbox[0]; ?>/>

答案 1 :(得分:0)

您的代码中有许多基本错误。

$checkbox[0] = 'checked';
$checkbox[0] = disabled;

这没有任何意义,因为这是您写入第一个变量的值

此外,您不能将变量传递给简单的->作为字符串或类似名称禁用的

$checkbox[0] = disabled;   // DONT do that :)

然后,您必须将两个变量放在一起,像这样:

$checkbox[0] = 'checked="checked" ';
$checkbox[0] .= 'disabled';

最终固定代码应类似于:

<?php
 $checkbox[0] = 'checked="checked" ';
 $checkbox[0] .= 'disabled';
php?>

<input type='checkbox' name="box1" id="checked1" <?php echo $checkbox[0]; ?>/>