<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>
这里的想法是引导用户完成填写数据以计算值的六步向导。
每个步骤都被加载到<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 向导,有很多示例可供学习。
【参考方案1】:
如果您只是使用 jQuery 加载到 div 中,它们不是页面重新加载。即地址栏中的 url 保持不变。
【讨论】:
【参考方案2】:是的,它被视为服务器端 php 脚本的“页面加载”。您在会话中放入的任何内容都将在下次重新加载 div 时出现。
【讨论】:
【参考方案3】:但由于 php 是服务器端,我想知道是否将 div 中的文件重新加载视为整页重新加载?在这种情况下,答案是:是的。 服务器端 PHP 不知道您在客户端上使用的 div 元素。一般来说,php 对客户端对服务器端脚本的数据/输出所做的事情几乎没有兴趣。 它只关心在您重新加载完整页面或使用 ajax 时发生的 http 往返。 对于 php 核心来说都是一样的。请求进来,一些初始化发生,脚本被处理,输出被发送到客户端(作为字节流 - 在这个级别,php对你发送给客户端的内容没有“理解”;html,纯文本,图像,应用程序代码,与 php 相同),一些垃圾收集发生,关闭机制启动,完成。
【讨论】:
以上是关于<div> 的重新加载是不是被视为页面的重新加载? PHP的主要内容,如果未能解决你的问题,请参考以下文章