我正在使用PHP(学校作业)制作待办事项
此时,我可以将任务添加到列表中。删除是下一个问题。 "问题"是我必须使用PHP删除相应的div。 (它需要删除div我点击)
我的问题:这样做的最佳做法是什么? (可能使用特定号码?)
Index.php
<div class="container">
<form action="/Periodeopdracht/index.php" method="POST">
<div class="headerToDo">
<input class="addText title" type="text" value="Click to add a task" name="nextToDo">
<input class="clickablePlus" type="submit" value="+" name="submit"></div>
</form>
<?php if(!$empty): ?>
<?php foreach ($_SESSION["todoList"] as $_SESSION["key"] => $toDo): ?>
<div class="toDo">
<form action="/Periodeopdracht/index.php" method="POST">
<button value="<?php echo $_SESSION["key"] ?>" name="done" class="done" type="submit" >V</button>
<div value="<?php echo $_SESSION["key"] ?>" class="textToDo"><?= $toDo ?></div>
</form>
</div>
<?php endforeach ?>
<?php endif ?>
</div>
application.php:
<?php
session_start();
$GLOBALS["empty"] = true;
$_SESSION['todoList'] = isset($_SESSION['todoList']) ? $_SESSION['todoList'] : array();
if(isset($_POST["submit"]))
{
$empty = false;
array_unshift($_SESSION['todoList'], $_POST["nextToDo"]);
}
if (isset($_POST['done'])) {
foreach ($_SESSION["todoList"] as $key => $toDo) {
if ($toDo == $_POST['done']) {
unset($_SESSION['todoList'][$key]);
break;
}
}
}
?>
答案 0 :(得分:0)
foreach ($_SESSION["todoList"] as $key => $toDo)
然后使用$ key作为&#34; done&#34;的值。按钮,处理时只需unset($_SESSION['todoList'][$key])
你必须检查密钥是否有效来自帖子。
答案 1 :(得分:0)
添加&lt; hidden&gt;每个toDo的字段,toDo的id,然后你就会知道要从toDo列表中删除什么。
答案 2 :(得分:0)
除了exussum说的话。您需要在HTML
中定义要删除的待办事项。你刚发布一个空按钮。将您的html
更改为以下内容:
<div class="toDo">
<form action="/../index.php" method="POST">
<button name="done" class="done" value="<?= $toDO ?>" type="submit">V</button>
<div class="textToDo"><?= $toDo ?></div>
</form>
</div>
现在,如果您发布表单,变量$_POST['done']
将包含已完成的任务。现在检查一下:
<?php
if (isset($_POST['done']) {
foreach ($_SESSION["todoList"] as $key => $toDo) {
if ($toDo == $_POST['done']) {
unset($_SESSION['todoList'][$key]);
break; //terminates the loop as we found the correct item
}
}
$empty = empty($_SESSION["todoList"]);
}
我不是发布原始值以检查是否需要删除项目的忠实粉丝。 如果你正在使用它们,它可以与(独特的)id一起使用。