如何使用php添加禁用复选框

时间:2012-03-25 11:22:57

标签: php mysql checkbox

$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新...谢谢..~

5 个答案:

答案 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