首页 > 解决方案 > PHP:制作一个显示 cookie 的表格并允许用户选择和删除 cookie

问题描述

我已经为此工作了一周。我现在在学校,时间有限,所以这真的拖累了我(此时也很晚了),因为我不知道如何让它充分发挥作用。

总而言之,我需要一张显示(至少)3 块饼干的桌子。它们的键值是:

颜色,绿色
菜单,左侧
尺寸,10

它们应该在一个表格中,每个 cookie 上都有复选框选择选项。可以选择 cookie,然后使用“删除”按钮将其删除。删除后,用户现在只会在页面上看到他们未选择的 cookie 表。

我不断接近,然后无法让 dang 表实际删除 cookie。我正在使用最新版本的带有 Xampp 的 Visual Studio Code,我在其上运行 Apache。

任何帮助将不胜感激。我将把我的代码放在下面。非常感谢!

    <?php
    $c_cookies = [
            "color" => "green",
            "menu" => "left",
            "size" => 10
     ];
      foreach ($c_cookies as $key => $value) {
            setcookie($key,$value);
      }
    ?>

    <?php
      error_reporting(0);
      echo "<h3>List of Cookies : </h3>";
      echo "<table border='1' cellspacing='3' cellpadding='10'> <form action=' ' method='post'>";
      foreach ($_COOKIE  as $key => $value) {
            echo "<tr><td>$key</td><td> $value </td> <td><input type='checkbox' name='check' value='$key'></td><tr>";
    }
    echo " <tr><td colspan='3'><input type='submit' value='submit' name='submit'></td></tr></form></table> ";
    if(isset($_POST['submit']))
    {
            $x = $_POST['check'];
            if(empty($x))
            {
                    echo "<br><p2 style='color:red;font-weight:bold;'>Please Select Cookie</p>";
            }
            else{   
            setcookie($x, "", time() - 3600);
            echo "<h2 style='color:red;'>Cookie Deleted</h2>";
            header("Refresh:0");
            }
    }
    ?>

标签: phphtmlcookies

解决方案


推荐阅读