0

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

任何建议将不胜感激

4

1 回答 1

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>';
于 2013-04-17T21:54:20.453 回答