小编典典

如何使用jQuery + AJAX更新SESSION变量,甚至有可能吗?

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?最重要的是如何?


阅读 315

收藏
2020-07-26

共1个答案

小编典典

是的,只需执行一个简单的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
?>

注意

您需要在输入字段中添加名称属性。

2020-07-26