如何在点击时从$ _SESSION删除特定数据

问题描述 投票:0回答:1

我正在构建具有CRUD类型功能的超级简单程序。而不是将数据存储在数据库中,而是将其存储在$ _SESSION中。用户输入一个数字并将其存储在$ _SESSION中。屏幕上显示当前存储在$ _SESSION中的每个数字。我希望在显示的每个数字旁边,都有某种链接或按钮,当单击该链接或按钮时,将从$ _SESSION中删除该特定数字。

现在,我具有删除功能,该功能允许用户输入数字,它将从$ _SESSION中删除。但是,我在将此功能转换为每个存储的号码旁边出现的某种类型的链接/按钮功能时遇到了麻烦,单击该按钮会从$ _SESSION中删除该特定号码。

// this is my current delete function described above
 function delete_article () {

  if (isset($_POST['delete']) && is_numeric($_POST['delete'])) {

   foreach($_SESSION['articles'] as $k => $v) {
        if($v == $_POST['delete'])
            //var_dump($_SESSION['articles']);
            unset($_SESSION['articles'][$k]);
    }

    } 
  }
  //to display the results on the screen, I use a function that
  //includes the following

  foreach($_SESSION['articles'] as $item){
    echo $item . '<br>';
   }

没有错误消息,只是我无法使用该功能。谢谢。

php session
1个回答
0
投票

只需将此代码放在一个名为sess_del.php的文件中。

HTML之后,在按钮上提供如下链接:

请注意:您必须将REQUEST方法从POST更改为GET。

如果(isset($ _ GET ['delete'])&& is_numeric($ _ GET ['delete'])){

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.