用户特定的待办事项列表,任务不显示

问题描述

我正在尝试创建一个特定于用户的待办事项列表,这意味着它会根据您的用户ID显示您的独特任务。该应用程序可以运行,但是在提交时不会将任务分配给当前用户。提交任务时,待办事项列表为空,但是当我检查数据库时,任务已提交。

这里的问题是,提交任务时用户ID保持为0,因此它不会在“我的任务”中显示,因为ID与查看该用户用户不同。我的用户ID为2,提交时任务应将该任务分配给用户ID 2,或根据提交用户而分配任何其他ID。

(我是编码的新手,所以我的代码可能不尽如人意)

-

<?PHP 
    $errors = "";

    $db = MysqLi_connect("localhost","root","","certanet");

    if (isset($_POST['submit'])) {
        if (empty($_POST['task'])) {
            $errors = "";
        }else{
            $task = $_POST['task'];
            $sql = "INSERT INTO tasks (task) VALUES ('$task')";
            MysqLi_query($db,$sql);
            header('location: dashboard.PHP');
        }
  } 
  
  if (isset($_GET['del_task'])) {
    $id = $_GET['del_task'];
  
    MysqLi_query($db,"DELETE FROM tasks WHERE id=".$id);
    header('location: dashboard.PHP');
  }

  ?>

-应用程序本身:

    <form method="post" action="dashboard.PHP" class="input_form">
<?PHP if (isset($errors)) { ?>
    <p><?PHP echo $errors; ?></p>
<?PHP } ?>
        <input type="text" name="task" class="task_input">
        <button type="submit" name="submit">Toevoegen</button>
    </form>
  <table>

    <tbody id="todo">
        <?PHP 
        $tasks = MysqLi_query($db,"SELECT * FROM tasks WHERE idUsers = '".$_SESSION["userId"]."' ORDER BY id DESC");

        $i = 1; while ($row = MysqLi_fetch_array($tasks)) { ?>
            <tr>
                <td> <?PHP echo $i; ?> </td>
                <td class="task"> <?PHP echo $row['task']; ?> </td>
                <td class="delete"> 
                    <a href="dashboard.PHP?del_task=<?PHP echo $row['id'] ?>">x</a> 
                </td>
            </tr>
        <?PHP $i++; } ?>    
    </tbody>
</table>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)