2016-02-19 94 views
0

我有一个待办事项列表应用程序。它有一个名为completed的列,它具有true或false值。如果完成是真的,我希望检查复选框。我想出了以下情况:检查复选框,如果MYSQL列的值为true

echo "<label>".$row["name"]."</label> 
     <input onload='choose(".$row["completed"].")' class='sssss' value='".$row['id']."' type='checkbox'/>"; 

而且

<script src='js/jquery.js'></script> 
<script> 
function choose(a) { 
    $(this).attr('checked', a); 
} 
</script> 

但它无法正常工作。请帮助

编辑

我相信JS代码只使用第一列值的所有复选框

回答

0

我想出了一个不同的方式:

if ($row['completed'] == 'true'){ 
    echo "<input class='sssss' value='".$row['id']."' type='checkbox' disabled checked/>"; 
}else { 
    echo "<input class='sssss' value='".$row['id']."' type='checkbox' disabled />"; 
} 
2

您可以使用设置与PHP的检查:

echo "<label>".$row["name"]."</label> 
    <input class='sssss' value='".$row['id']."' type='checkbox' ". ($row['completed'] == 'true') ? 'checked' : ''." />"; 

的三元$row['completed'] == 'true' ? 'checked' : ''将回显检查,如果它是真的,没有,如果不是。

+0

感谢您的答复。但是我的列的值为true或false(false是无法检查的默认值) –

+0

这就是它的作用。 'empty'检查变量是否存在,如果它等于0,则为空文本('')或false。所以!空是1)它是否存在(是)2)它是否包含正值(是)。所以如果值为真,它会回显'检查'。我正在编辑使用正确索引(oops)的答案。 – aynber

+0

不,我的意思是这个列是VARCHAR –

0

使用此:

echo "<label>".$row["name"]."</label> 
<input ".($row["completed"]) ? 'checked' : ''." class='sssss' value='".$row['id']."' type='checkbox'/>";