$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 ?>/>;
我如何在代码中添加“禁用”...香港专业教育学院尝试了很多次..但仍然没有工作.. 我用PHP btw新...谢谢..~
答案 0 :(得分:1)
属性值为disabled
而非disable
,只需添加d
。
答案 1 :(得分:0)
<input type="checkbox" <?php echo ($condition) ? ' disabled="disabled"' : '';/>
答案 2 :(得分:0)
主要问题是您没有检查查询是返回任何结果还是空集。您只是检查查询是否成功。仅当查询错误时,mysql_query()
才会返回false。在您的情况下,查询是正确的,因此$display = mysql_query();
将始终评估为非假值。
要解决此问题,您应该使用mysql_query()
检查mysql_num_rows()
返回的行数。所以让我们重写你的代码。
$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; ?>/>;
希望有帮助...
...和平
答案 3 :(得分:0)
你真正想要的东西对我来说并不清楚。我想你想找到其状态等于1的所有座位。如果座位可用(状态= 1)禁用复选框。
$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 ?>/>;
答案 4 :(得分:0)
将disable
替换为disabled