Я хотел бы обновить переменную сеанса.
Позвольте мне представить это на простом примере. Мы получаем div с полями ввода, напечатанными скриптом PHP, с некоторыми значениями и т. Д. …
Пример кода PHP:
echo ' <div id="few-input-fields"> <input id="Name" size="20" value="' . $_SESSION['name'] . '" /> <br /> <input id="Lastname" size="20" value="' . $_SESSION['lastname'] . '" /> </div> <span id="save">save</span> </div> ';
Предположим, пользователь редактирует это поле ввода (id = Name) и вводит имя «Mark» внутри него, а затем нажмите сохранить текст.
При щелчке он должен сохранять / обновлять переменную сеанса без перезагрузки страницы И обновлять поля ввода.
Это возможно? Возможно, с ajax / jquery? И самое главное, как?
Да, просто выполните простой запрос AJAX. С jQuery это будет:
$("#formid").submit(function(){ $.ajax({ type: "POST", url: "someFileToUpdateTheSession.php", data: $(this).serialize(), success: function(){ // Do what you want to do when the session has been updated } }); return false; });
И ваш PHP:
<?php session_start(); $_SESSION["name"] = $_POST["name"]; // Add the rest of the post-variables to session-variables in the same manner ?>
Заметка
Вам нужно добавить атрибуты имени в поля ввода.