通过PHP删除div

时间:2014-11-12 17:17:08

标签: php

我正在使用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; 
           }
        }
    }


?>

3 个答案:

答案 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一起使用。