while循环表单与复选框php不基于数据库详细信息更新

时间:2013-04-17 21:52:09

标签: php mysql

我有一个正确显示所有信息的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>';
    }
}

非常感谢任何建议

1 个答案:

答案 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>';