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 に答える