我有一个带复选框的HTML表。使用PHP,我让这些复选框知道它们的值,以查看是否已选中它们。我从数据库中读取了此信息。
现在,我想设置一个禁用复选框的值,并检查是否已读取它的复选框。显然,我的复选框刚刚被我拥有的代码禁用,如何获得这两个属性。
$checkbox[0] = 'checked';
$checkbox[0] = disabled;
<input type='checkbox' name="box1" id="checked1" <?php echo $checkbox[0]; ?>/>
答案 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]; ?>/>