Как удалить определенные данные из $ _SESSION по клику - PullRequest
0 голосов
/ 01 ноября 2019

Я строю супер простую программу с возможностями типа 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>';
   }

Нетсообщения об ошибках, просто я не могу заставить функционал работать. Спасибо.

1 Ответ

0 голосов
/ 01 ноября 2019

Просто поместите этот код в файл, скажем, sess_del.php.

После этого в HTML предоставьте ссылку на кнопку следующим образом:

Обратите внимание: вам придется изменить метод REQUEST. из POST в GET.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...