HTML输入复选框通过PHP从mysql获取值

HTML输入复选框通过PHP从mysql获取值,php,mysql,checkbox,Php,Mysql,Checkbox,如果mysql中的值为1,如何设置复选框nd是否选中 <?php $select_PO=mysql_query("SELECT pono, nd, r, adj, no, am, ct, poyes, poyesp, pon FROM tb_po WHERE pono = '". $id ."' AND postatus !='Approved' AND pono NOT IN (SELECT pono FROM tb_postatus)", $conn); $count=

如果
mysql
中的值为
1
,如何设置复选框
nd
是否选中

<?php
    $select_PO=mysql_query("SELECT pono, nd, r, adj, no, am, ct, poyes, poyesp, pon FROM tb_po WHERE pono = '". $id ."' AND postatus !='Approved' AND pono NOT IN (SELECT pono FROM tb_postatus)", $conn);
    $count=mysql_num_rows($select_PO);

    if ($count == 1) {
        $row=mysql_fetch_array($select_PO);
        if ($row['nd'] = 1) {
            $nd="checked";
        }
        if ($row['r'] = 1) {
            $nd="checked";
        }
        mysql_close($conn);
?>
<input type="checkbox" id="nd" name="nd" checked="<?php echo $nd ?> "/>

HTML复选框输入的属性“checked”是一个布尔值。这意味着复选框纯粹是通过存在来检查的

<input type="checkbox" />                     <!-- Not checked -->
<input type="checkbox" checked />             <!-- checked -->
<input type="checkbox" checked="checked" />   <!-- checked -->

无论选中属性的值是什么,或者它是否有一个值。属性的存在意味着复选框已被选中。

选中此项

<?php
    $select_PO=mysql_query("SELECT pono, nd, r, adj, no, am, ct, poyes, poyesp, pon FROM tb_po WHERE pono = '". $id ."' AND postatus !='Approved' AND pono NOT IN (SELECT pono FROM tb_postatus)", $conn);
    $count=mysql_num_rows($select_PO);

    if ($count == 1) {
        $row=mysql_fetch_array($select_PO);
        if ($row['nd'] = 1) {
            $nd="checked";
        }
        if ($row['r'] = 1) {
            $nd="checked";
        }
        mysql_close($conn);
?>
<input type="checkbox" id="nd" name="nd" <?php echo $nd ?> />


非常抱歉,我的错误,mysql中的nd值是字符串“1”或“0”,因此我想在值为1时选中复选框“nd”,并取消选中值0。问题已经解决,谢谢大家。如果((int)$row['nd']==1){$nd=“checked”}或者{$nd=“”;}使用