如果数据库字段中的值= 2,请选中一个复选框

时间:2013-03-12 11:33:11

标签: php mysql checkbox

我正在尝试创建一个包含3个复选框的表单。一个是管理人员完成,员工完成和整体完成(如果两者都已经过检查,或者值为2)。

echo "<td>"."<input type = 'checkbox' name ='employee' value= 'Ecomplete'/>"."</td>";
echo "<td>"."<input type = 'checkbox' name ='student' value=    'Scomplete'/>"."</td>";
echo "<td>"."<input type = 'checkbox' name ='complete' value= 'complete'/>"."</td>";
            echo "</tr>";

我想要做的是找到数据库中的数值,如果是数值,则保持未选中状态,如果选中该复选框则为2。

我的第一个虽然是:

 if($row['manger_complete'] == 1) { checkbox is checked }   
  (not sure how to check a checkbox in php, i'm fairly new)

我无法理解最好和最简单的方法。

如果员工和经理以及相应的复选框都被检查,第二个功能是在overall_completion字段中输入数据库'2'。

我知道这很模糊,但任何帮助都会受到赞赏我真的被卡住了!

4 个答案:

答案 0 :(得分:0)

这可能会有所帮助:

<input type = 'checkbox' name ='employee' value= 'Ecomplete' <?php if($row['manger_complete'] == 1) echo 'checked = "checked"' ?>/>

答案 1 :(得分:0)

if($row['manger_complete'] == 1) { 
    echo "<td>"."<input type = 'checkbox' checked='checked' name ='complete' value= 'complete'/>"."</td>";
}

答案 2 :(得分:0)

 $checked = '';
 if($row['manger_complete'] == 1) { $checked="checked='checked'"; }   
 echo "<td>"."<input type = 'checkbox' ".$checked." name ='employee' value= 'Ecomplete'/>"."</td>";
 echo "<td>"."<input type = 'checkbox' ".$checked." name ='student' value=    'Scomplete'/>"."</td>";
 echo "<td>"."<input type = 'checkbox' ".$checked." name ='complete' value= 'complete'/>"."</td>";
        echo "</tr>";

答案 3 :(得分:0)

从PHP那里得到它:

echo "<td>"."<input type = 'checkbox' name ='employee' value= 'Ecomplete' ".($row['manager_complete'] == 1 ? "'checked = "checked"'" : "")." />"."</td>";