问题描述
我正在尝试创建一个特定于用户的待办事项列表,这意味着它会根据您的用户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 (将#修改为@)