Как обновить переменную SESSION с помощью jQuery + AJAX, возможно ли это?

Я хотел бы обновить переменную сеанса.

Позвольте мне представить это на простом примере. Мы получаем 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 ?> 

Заметка

Вам нужно добавить атрибуты имени в поля ввода.