我想更新会话变量。
让我在简单的示例中对此进行介绍。我们得到一个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 ?>
注意
您需要在输入字段中添加名称属性。