2012-03-25 54 views
2
$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 ?>/>; 

如何添加“禁止”的代码中禁用复选框...香港专业教育学院尝试了许多time..but仍然没有工作.. 进出口新的PHP顺便说一句...谢谢..〜如何添加使用PHP

回答

0

主要问题是,您不检查查询是否返回任何结果或空集。您只是检查查询是否成功。 mysql_query()仅当查询错误时才会返回false。在你的情况下,查询是正确的,所以$display = mysql_query();将始终评估为一个非错误的值。

要解决这个问题,您应该检查使用mysql_num_rows()返回了多少行mysql_query()。所以让我们重写你的代码。

$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; ?>/>; 

希望帮助...

和平...

+0

我忘了把代码的末尾加上“d”......事情是我想让我的复选框被禁用,如果seatStatus是真的,否则什么也没有发生..你知道代码吗? – Discharge 2012-03-25 11:51:15

+0

Seat_ID 1 | 2 | 3 || SeatStatus 0 | 0 | 0 ....所以,如果我点击复选框,并打保留...它应该会自动改变SeatStatus 1 [工作]和复选框被禁用[仍然不工作] ... – Discharge 2012-03-25 12:41:39

+1

编辑你的问题,并提供更多的细节并编写有关您的问题的更好解决方案。 – Sara 2012-03-25 12:46:02

1

的属性值是disableddisable,只需添加一个d

+0

雅呵THX顺便说一句...它worked..but的事情就是我婉使其 如果SeatStatus值为1将禁用该复选框别的没有发生... 此代码错误? – Discharge 2012-03-25 11:34:26

+0

表单仅提交成功的控件。如果复选框被选中并且未被禁用,则它只是一个成功的控件。 – Quentin 2012-03-25 11:39:55

+0

ooo..ok thx ...但是你有任何代码来实现这种情况吗? – Discharge 2012-03-25 11:49:55

0
<input type="checkbox" <?php echo ($condition) ? ' disabled="disabled"' : '';/> 
+0

如何使用这...是 '禁用':? ''; /> – Discharge 2012-03-25 11:58:43

+0

@Ahmad:没有这是一个三元如果 – 2012-03-25 15:23:53

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 ?>/>; 
+0

我已经尝试过,但仍然失败。我错过了什么? $ query =“SELECT count(*)FROM seats WHERE SeatStatus = 1”; $ display = @mysql_query($ query) $ disable ='';如果(!$ display){ $ disable ='disabled =“disabled”'; } />; – Discharge 2012-03-25 12:16:34

+0

你在输入端是否输入了你想要显示的名字? ' /> Display' – Sara 2012-03-25 12:23:08

+0

我没有放置显示...如果我使用top方法。 ..它会立即禁用复选框...问题.. – Discharge 2012-03-25 12:33:19

0

替换为disabledisabled

相关问题