我有一个正确显示所有信息的while循环,我想要一个复选框,允许我在数据库中标记循环的每个成员,我真的不知道从哪里开始这个我会很感激帮助
下面是我有多远,它是正确生成循环并显示复选框但是在加载时没有设置为已完成?
while ($row = mysql_fetch_array($query)){
$task_name = $row['task_name'] ;
$task_description = $row['task_description'];
$task_completed = $row['completed'];
$tasks .= '<div id="tasksBody"><form action="" method="post">Completed? <input name="completed" type="checkbox" if ($task_completed == 1){checked="checked"} /><input type="submit" value="Update"><br /><br /><b>'.$task_name.'</b><br /><br />'.$task_description.'<hr><br /></form></div>';
}
}
非常感谢任何建议
答案 0 :(得分:3)
您无法在字符串中编写原始PHP代码并希望它已执行。内联你也不能使用if
,但你必须使用三元运算符。
$tasks .= '<div id="tasksBody">
<form action="" method="post">Completed? <input name="completed" type="checkbox" '.
($task_completed == 1?'checked="checked"':'').
' /><input type="submit" value="Update">
<br /><br />
<b>'.$task_name.'</b><br /><br />'.$task_description.'<hr><br /></form></div>';