【发布时间】:2013-01-31 04:03:24
【问题描述】:
基本上我有这样的设置:
<body>
<div id="header">
<h3> Header </h3>
</div>
<div id="body">
</div>
<div id="foot">
</div>
这里的想法是引导用户完成填写数据以计算值的六步向导。
每个步骤都被加载到<div id="body"> 中,第一步通过 jQuery 加载,之后的步骤通过 JavaScript 函数加载。
步骤被称为:step01.php, step02.php 等...
现在我的问题是:当我在<div id="body"> 中从 step01.php 加载到 step02.php
这被视为页面重新加载吗?因为我想将 step01.php 中填写的变量保存到会话中,或者保存到其他 .php 文件中。但由于 php 是服务器端,我想知道 div 中的文件重新加载是否被视为整页重新加载?
如果不重新加载整个页面就无法做到这一点,请提出其他建议... 我已经阅读了一些关于 AJAX 的文档,但对我来说仍然很模糊。因此,如果有人有“新手教程”,请提出建议。
此时我将变量保存在一个 JavaScript 文件中,从中制作 cookie,然后使用 php.ini 从 cookie 中提取变量。但我知道有一种更简单的方法。
【问题讨论】:
-
使用非常简单的jquery加载函数。阅读他们的文档。您只能刷新特定的 DIV 而不是整个页面
-
我找不到具体的问题,但是是的,你需要的是 ajax。使用 ajax,您无需重新加载页面(除非您强制,否则 URL 不会更改)。使用 ajax,您可以调用服务器并获得响应。如果您返回一个 html,您可以将其推送到您的
<div id="body">。 -
“被视为一个完整的页面重新加载” - 由谁、PHP 或用户?
-
这可能有用:thecodemine.org 这是一个基于 jquery 的 ajax 向导,有很多示例可供学习。
标签: php javascript jquery ajax session