<div> 的重新加载是不是被视为页面的重新加载? PHP

Posted

技术标签:

【中文标题】<div> 的重新加载是不是被视为页面的重新加载? PHP【英文标题】:Is a reload of a <div> seen as a reload of a page? PHP<div> 的重新加载是否被视为页面的重新加载? PHP 【发布时间】:2013-01-31 04:03:24 【问题描述】:

基本上我有这样的设置:

<body> 
<div id="header">
   <h3> Header </h3>
</div>

<div id="body">
</div>

<div id="foot">
</div>

这里的想法是引导用户完成填写数据以计算值的六步向导。

每个步骤都被加载到&lt;div id="body"&gt; 中,第一步通过 jQuery 加载,之后的步骤通过 javascript 函数加载。

步骤被称为:step01.php, step02.php 等...

现在我的问题是:当我在&lt;div id="body"&gt; 中从 step01.php 加载到 step02.php 这被视为页面重新加载吗?因为我想将 step01.php 中填写的变量保存到会话中,或者保存到其他 .php 文件中。但由于 php 是服务器端,我想知道 div 中的文件重新加载是否被视为整页重新加载?

如果不重新加载整个页面就无法做到这一点,请提出其他建议... 我已经阅读了一些关于 AJAX 的文档,但对我来说仍然很模糊。因此,如果有人有“新手教程”,请提出建议。

此时我将变量保存在一个 JavaScript 文件中,从中制作 cookie,然后使用 php.ini 从 cookie 中提取变量。但我知道有一种更简单的方法。

【问题讨论】:

使用非常简单的jquery加载函数。阅读他们的文档。您只能刷新特定的 DIV 而不是整个页面 我找不到具体的问题,但是是的,你需要的是 ajax。使用 ajax,您无需重新加载页面(除非您强制,否则 URL 不会更改)。使用 ajax,您可以调用服务器并获得响应。如果您返回一个 html,您可以将其推送到您的 &lt;div id="body"&gt; “被视为一个完整的页面重新加载” - 由谁、PHP 或用户? 这可能有用:thecodemine.org 这是一个基于 jquery 的 ajax 向导,有很多示例可供学习。 【参考方案1】:

如果您只是使用 jQuery 加载到 div 中,它们不是页面重新加载。即地址栏中的 url 保持不变。

【讨论】:

【参考方案2】:

是的,它被视为服务器端 php 脚本的“页面加载”。您在会话中放入的任何内容都将在下次重新加载 div 时出现。

【讨论】:

【参考方案3】:

但由于 php 是服务器端,我想知道是否将 div 中的文件重新加载视为整页重新加载?
在这种情况下,答案是:是的。 服务器端 PHP 不知道您在客户端上使用的 div 元素。一般来说,php 对客户端对服务器端脚本的数据/输出所做的事情几乎没有兴趣。 它只关心在您重新加载完整页面或使用 ajax 时发生的 http 往返。 对于 php 核心来说都是一样的。请求进来,一些初始化发生,脚本被处理,输出被发送到客户端(作为字节流 - 在这个级别,php对你发送给客户端的内容没有“理解”;html,纯文本,图像,应用程序代码,与 php 相同),一些垃圾收集发生,关闭机制启动,完成。

【讨论】:

以上是关于<div> 的重新加载是不是被视为页面的重新加载? PHP的主要内容,如果未能解决你的问题,请参考以下文章

链接到锚点并强制重新加载当前页面

用js怎么像按F5那样重新加载页面中一个div里面的内容呢?而页面不会再次刷新,只重加载这个div里面的内容

如何在不重新加载整个页面的情况下重新加载 div?

js怎么判断div下的内容全部加载完毕

jQuery提交表单而不重新加载页面

在asp.net中重新加载弹出窗口