while循环与复选框的形式php不根据数据库的详细信息更新

问题描述:

我有一个while循环是正确显示所有信息,我想要一个复选框允许我标记循环的每个成员在数据库中完成,我不'我真的知道从哪里开始,我会很感激任何帮助。while循环与复选框的形式php不根据数据库的详细信息更新

下面是我有多远,它正在生成正确的循环并显示复选框,但它没有被设置为加载完成?

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>'; 
    } 
} 

任何意见,将不胜感激

你不能在一个字符串写入原始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>'; 
+0

完美!非常感谢您解释! – Ryan