当前位置: 首页 > 面试题库 >

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

酆耀
2023-03-14
问题内容

我想更新会话变量。

让我在简单的示例中对此进行介绍。我们得到一个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
?>

注意

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



 类似资料:
  • 我在PHP5.3中有一个奇怪的行为 我有课要讲这个 但是函数cacheInstance是一个私有函数。。。。 有人能解释一下为什么会这样用吗?这个方法不应该是私有的,也不应该是外部无法访问的吗? 更新: 好吧,现在我完全迷路了。。。我甚至可以访问实例的私有变量。。。比如说。。。这一定是有意为之,有人能给我指个方向吗?

  • 问题内容: jQuery的 我正在发出一个AJAX请求,该请求会使用服务器的响应来更新变量()的值。这是我正在使用的代码: 问题是的值仍然是一个空字符串。我知道这不是服务器端脚本的问题,因为我会收到错误警报,或者至少得到string 。 这是一个演示问题的JSFiddle:http : //jsfiddle.net/GGDX7/ 为什么不变的价值? 纯JS 我正在发出一个AJAX请求,该请求会使用

  • 问题内容: 我正在现场工作,并且有电子相框。想想gmail框架。就像gmail应用程序一样,当我单击导航栏上的链接时,我只希望更新内部div。我已经了解了,因此div发生了变化,但是它肯定不会给我我想要的结果。这是我所拥有的粗略轮廓 因为容器具有固定的滚动条,所以我不想更改它,所以我只想替换page div。这就是我设法在jquery方面提出的。我只是一个初学者,所以我真的不知道我在做什么,但我正

  • 问题内容: 总体概述 大家好,我有4个跨度,其中动态输入了值,但出于这个问题的目的,我输入了一些值。我想从跨度中获取值,使用ajax将其发送到php文件。如果它们符合php文件中设置的条件,则警告一些消息。这是我到目前为止所拥有的.. HTML 它基本上包含跨度和该跨度内的一些数字,下面的按钮具有一个onclick事件,以调用名为check的JavaScript函数。 JavaSript 这基本上

  • 我通常使用javascript ajax,一切工作都很好,但wordpress需要jquery ajax,我不熟悉。 为什么没有定义下面代码中描述的变量?

  • 问题内容: 我正在尝试使用来自ajax html响应的内容更新div。我相信我的语法正确,但是div内容已替换为整个HTML页面响应,而不仅仅是html响应中选择的div。我究竟做错了什么? 问题答案: 您正在设置HTML格式的内容,然后将其替换为本身,这没有多大意义? 我猜你真正在哪里寻找返回的数据,然后用ajax调用中的html用html 更新DOM中的元素: