2013-03-12 101 views
0

我正尝试使用3个复选框创建表单。一个是管理者完成,员工完成和整体完成(如果两者都被检查过,或者值为2)。如果数据库字段中的值为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',如果员工和经理以及相应的复选框都被检查。

我知道这是模糊的,但任何帮助将不胜感激我真的卡住了!

回答

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

啊哈,这是完美的,它的工作原理虽然现在所有的复选框中除了值为1的字段外,overall_completion列已经消失。 – stark 2013-03-12 11:47:08

0

这可能会有所帮助:

<input type = 'checkbox' name ='employee' value= 'Ecomplete' <?php if($row['manger_complete'] == 1) echo 'checked = "checked"' ?>/> 
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>"; 
0

从PHP,你有它存在:

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