我想更新会话变量.
让我以简单的例子介绍这个.我们得到一个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>
';
Run Code Online (Sandbox Code Playgroud)
假设用户编辑此输入字段(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;
});
Run Code Online (Sandbox Code Playgroud)
而你的PHP:
<?php
session_start();
$_SESSION["name"] = $_POST["name"];
// Add the rest of the post-variables to session-variables in the same manner
?>
Run Code Online (Sandbox Code Playgroud)
注意
您需要在输入字段中添加名称属性.
| 归档时间: |
|
| 查看次数: |
31801 次 |
| 最近记录: |