如何使用php添加禁用复选框 $query=“从SeatStatus=1的座椅中选择*”; $display=@mysql\u query($query); 如果($display){ $disable=“disable”; }

如何使用php添加禁用复选框 $query=“从SeatStatus=1的座椅中选择*”; $display=@mysql\u query($query); 如果($display){ $disable=“disable”; },php,mysql,checkbox,Php,Mysql,Checkbox,属性值不是disable,只需添加一个d主要问题是您没有检查查询是否返回任何结果或空集。您只是在检查查询是否成功mysql\u query()只有在查询错误时才会返回false。在您的情况下,查询是正确的,因此$display=mysql\u query()将始终计算为非假值 $query = "SELECT * FROM seats WHERE SeatStatus = 1"; $display = @mysql_query($query); if ($display){ $disable

属性值不是
disable
,只需添加一个
d

主要问题是您没有检查查询是否返回任何结果或空集。您只是在检查查询是否成功
mysql\u query()
只有在查询错误时才会返回false。在您的情况下,查询是正确的,因此
$display=mysql\u query()将始终计算为非假值

$query = "SELECT * FROM seats WHERE SeatStatus = 1";
$display = @mysql_query($query);


if ($display){
$disable = "disable";
}


    <input name="ch1" type="checkbox" id="A1" value="" <?php echo $disable ?>/>;
要解决这个问题,您应该使用
mysql\u-query()
检查返回的行数
mysql\u-num\u-rows()
。让我们重写你的代码

<input type="checkbox" <?php echo ($condition) ? ' disabled="disabled"' : '';/>
$query=“从SeatStatus=1的座椅中选择*”;
$result=@mysql\u query($query);
$display=(mysql_num_rows($result)==1);
$disable=$display?“”:“disabled=”disabled“;

我不清楚你到底想要什么。我想你想找到所有的座位,它的状态等于1。如果座位可用(状态=1),则禁用复选框

$query = "SELECT * FROM seats WHERE SeatStatus = 1";
$result = @mysql_query($query);
$display = (mysql_num_rows($result) == 1);

$disable = $display?'':'disabled="disabled"';

   <input name="ch1" type="checkbox" id="A1" value="" <?php echo $disable; ?>/>;
$query=“从SeatStatus=1的座椅中选择*”;
$result=@mysql\u query($query);
$num_rows=@mysql_num_rows($result);
$disable='';
如果(!$num_行){
$disable='disabled=“disabled”';
}

禁用
替换为
禁用

哦,是的,顺便说一句…它工作了..但问题是我想使其生效如果SeatStatus值为1,它将禁用复选框,否则不会发生任何事情。。。此代码错误?表单仅提交成功的控件。复选框只有在被选中且未被禁用的情况下才是成功的控件。我忘了在代码末尾加上“d”…问题是如果seatStatus为真,我想使我的复选框被禁用,否则什么也不会发生。你知道代码吗?座椅ID 1 | 2 | 3 | |座椅状态0 | 0 | 0…因此,如果我单击复选框并点击保留…它应该会自动将座椅状态更改为1[已工作],并将复选框更改为禁用[仍不工作]…编辑您的问题,并提供有关问题的更多详细信息和代码,以获得更好的解决方案。@ahmedtabrez此方法有效!谢谢兄弟!我已经解决这个问题好几个星期了。。。非常感谢你…你让我哭了T_T.~LOLIts我的电子邮件名btw自从saiful被带走以来..这是我第一次来这里..从未探索过任何东西..~btw非常感谢!我该如何使用这个……是@Ahmad:不,这是一个三元结构,如果我尝试过,但仍然失败了。我错过什么了吗$query=“从SeatStatus=1的座位中选择计数(*)”$display=@mysql\u query($query)$disable='';如果(!$display){$disable='disabled=“disabled”;}在输入端输入了要显示的名称吗<代码>我没有显示…如果我使用top方法…它会立即禁用复选框…这就是问题所在..当页面加载时,检查是否有状态为1的座位(可能有许多座位)。如果有座位(
$display>0
)可用,则要禁用该复选框。如果不是,则表示要启用复选框(
$display=0
)。我是瑞特吗?如果这是您想要的要求,那么代码应该可以工作。尝试回显
$display
值,查看SQL查询是否正常工作。是的,这正是我想要的…我回显$display…它显示资源#4…这是什么意思?
$query = "SELECT * FROM seats WHERE SeatStatus = 1";
$result = @mysql_query($query);

$num_rows = @mysql_num_rows($result);

$disable = '';
if (!$num_rows){
$disable = 'disabled="disabled"';
}

<input name="ch1" type="checkbox" id="A1" value="" <?php echo $disable ?>/>;