在PHP表中自动选中复选框

在PHP表中自动选中复选框,php,checkbox,checked,Php,Checkbox,Checked,我是新来的PHP,我有问题。我有一张带复选框的桌子。我需要在复选框中添加if语句 echo "<div class='table1'> <table> <tr> <td></td> <td>Module code</td> <td>Module Title</td> <td>Option</td> </tr>"; echo "<form act

我是新来的PHP,我有问题。我有一张带复选框的桌子。我需要在复选框中添加if语句

  echo "<div class='table1'>
<table>
<tr>
<td></td>
<td>Module code</td>
<td>Module Title</td>
<td>Option</td>
</tr>";
echo "<form action='confirmsubmission.php' method='post'>";
while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>" . "<input type='checkbox' name='check[]'  
value='".$row['module_id']."' />" . "</td>";
echo "<td>" . $row['module_id'] .  "</td>"; 
echo "<td>" . $row['module_title'] . "<a href=# content='".$row['description']."'
class='tooltip'><span title='Module Description'><img src='images/i.png'/></span>
</a>". "</td>";
echo "<td>" . $row['module_choice'] . "</td>";
echo "</tr>";
}
echo "</table></div>";

即使我建议您使用模板系统(Smarty等),您也可以执行以下代码:

echo”
模块代码
模块名称
选项
";
while($row=mysql\u fetch\u数组($result))
{
回声“;
回声“.”;
回显“$row['module_id']”;
回显“$行[“模块标题]”;
回显“$row['module_choice']”;
回声“;
}
回声“;

有点多,但试试:

...    
echo "<td>" . "<input type='checkbox' name='check[]' value='".$row['module_id']."'".($row['module_choice']=='Mandatory' ? 'checked="true"' : "")." />" . "</td>";
...
。。。
“回声”。"" . "";
...

checked='checked'我不认为html使用转义字符,所以字符串中的\“可能不会work@JeffHawthorne
checked=“checked”
是正确的,但是转义是针对PHP的,而不是HTML的。@Colin Morelli它在一个回音字符串中,PHP会看到它吗?@JeffHawthorne如果它是
echo“checked=“true”";,PHP会因为引号而抱怨解析错误。使用
echo“checked=\“true\”
告诉PHP引号也应该被回显,并且不应该被解释为字符串的结尾。明白了,为了简单起见,我通常只是混合引号类型,因为PHP在单引号和双引号之间没有太大的区别阅读感谢这么多…这很有效。我花了将近两天的时间来修好它……谢谢@迪米特伊-在这种情况下,点击勾号会很好,请!
...    
echo "<td>" . "<input type='checkbox' name='check[]' value='".$row['module_id']."'".($row['module_choice']=='Mandatory' ? 'checked="true"' : "")." />" . "</td>";
...