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>';
完美!非常感谢您解释! – Ryan