Я составляю список дел, и когда вы нажимаете на элемент, он получает "отметку" в классе. Как сохранить состояние отмеченных пунктов? Если я обновлю страницу сейчас, все вернется в нормальное состояние без отмеченного класса.
Я ищу правильный способ включить в это LocalStorage. Как сохранить проверенный класс?
<ul id = "myUL">
<?php require_once "includes/todo-data.php";
for($i = 0; $i < count($todo); $i++) { ?>
<li>
<?= $todo[$i]['bericht']; ?> <br> rollen: <?= $todo[$i]['rol']; ?>
<a class = "close" href = "includes/delete.php?id=<?= $todo[$i]['id'] ?>">×</a>
</li>
<?php } ?>
</ul>
<script>
// Add a "checked" symbol when clicking on a list item
if (typeof(Storage) !== "undefined") {
var list = document.querySelector('ul');
list.addEventListener('click', function(ev) {
if (ev.target.tagName === 'LI') {
ev.target.classList.toggle('checked');
// Store
localStorage.setItem();
// Retrieve
document.getElementById("myUL").innerHTML = localStorage.getItem();
}
}, false);
} else {
document.getElementById("myUL").innerHTML = "Sorry, your browser does not support Web Storage...";
}
</script>
Вы явно используете PHP .... Итак, вам нужно сделать это с помощью Ajax-вызовов PHP и сохранить его на сервере ...



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я еще не работал с ним самостоятельно, но вам следует использовать какое-то хранилище для сохранения отмеченных элементов. Вы можете, например, взглянуть на localStorage или sessionStorage. Вот ссылка на реализацию localStorage.
Надеюсь, это поможет решить вашу проблему.
Хотя это не совсем «ссылка» - это более или менее та же концепция - подождите, пока вы не дадите точные 100% рабочие ответы, чтобы набрать достаточно репутации, чтобы комментировать предложения :)
может быть, сохранить выбор в sessionStorage и получить его в window.onload ()?