【发布时间】:2012-11-20 16:53:40
【问题描述】:
我在 index.php 中有以下代码:
<div class="done">
<b>Thank you<?php
echo $_SESSION['session_vname']." ";
echo $_SESSION['session_lname']."! </b><br><br>Email: ";
echo $_SESSION['session_email']."<br> Status: ";
echo $_SESSION['session_status']."<br>";
?>
</div>
和
<div class="form">
<form method="post" action="process.php">
<div class="element">
<label>First Name</label>
<input type="text" name="vname" class="text" />
</div>
<div class="element">
<label>Last Name</label>
<input type="text" name="lname" class="text" />
</div>
<div class="element">
<label>Email</label>
<input type="text" name="email" class="text" />
</div>
<div class="element">
<label>Status</label>
<input type="text" name="status" class="text" />
</div>
<div class="element">
<input type="submit" id="submit"/>
<div class="loading"></div>
</div>
</form>
</div>
我使用 ajax 提交执行表单,因此 index.php 不会刷新。等结束了 得到一个淡出和淡入。
除了以下部分之外,这工作正常:
当显示 div class="form" 时,它会显示上次提交之前表单中的会话变量。
示例:
第一个输入:session_vname = testa
第一个输出 $_SESSION['session_vname'] = 没有
第二个输入:session_vname = 溢出
第二个输出 $_SESSION['session_vname'] = testa
最后的问题是:
如何在表单提交后强制更新会话变量 index.php 也没有重新加载?
【问题讨论】:
标签: php ajax session-variables