使用php的jQuery移动多页

Posted

技术标签:

【中文标题】使用php的jQuery移动多页【英文标题】:JQuery mobile multiple pages with php 【发布时间】:2013-03-05 05:44:34 【问题描述】:

我正在开发我的第一个 jquery 移动网络应用程序,并试图了解与一个 html 文件中的多个页面相关的服务器端 (php) 代码之间的关系。

在这种情况下,我有一个 html 文件,其中包含 Web 应用程序的所有各种页面:索引、登录、注册、设置等(只是前端,所有实际数据请求都通过 PRG 处理) .根据显示的任何 #page,我可以将我的 PHP 代码嵌套在 #page div 中以仅在调用该 #page div 时运行,还是无论调用哪个页面 div 都运行所有 php?

示例:

<div data-role="page" id="index"  data-theme="b">
<?php $this is some thing that is pertinent only to elements within the #index page.?>
</div> <!--#index -->


<div data-role="page" id="login"  data-theme="b">
<?php $this is something that is only pertinent to the login page, and will NOT play nice with the other php code in the page.?>
</div> <!-- #login -->

这两个 php 项目会运行,还是只有活动#page div 中的项目运行?

非常感谢任何帮助或建议。

【问题讨论】:

php 没有 html 的概念。这只是文字,真的。 php 不会“看到”您的数据角色,它只会在 &lt;?php ?&gt; 块内执行 ANYTHING。如果您只希望其中一个块“运行”,那么在服务器上构建页面时,您将需要适当的if()-type 逻辑。 【参考方案1】:

加上@Marc B所说的,当一个PHP文件运行时,它从上到下遍历,输出纯文本(标签外的文本)并执行PHP脚本(运行PHP函数并输出打印结果) .

因此,在您的示例中,如果没有产生错误,两个 PHP 代码块都将被执行。就像现在一样,第一个块会产生错误并停止处理。

了解服务器端与客户端编码概念的一个好方法是阅读 w3schools PHP 教程:http://www.w3schools.com/php/

【讨论】:

以上是关于使用php的jQuery移动多页的主要内容,如果未能解决你的问题,请参考以下文章

jQuery移动多页切换页面前等待ajax返回数据

jquery移动多页MVC 4

jQuery 移动多页内部

如何在 jQuery 移动多页模板结构中将第二页显示为默认页面?

JQuery Mobile 1.4.0 - 从 Javascript 打开多页模板页面 [重复]

Firefox 4 中不显示 jQuery Mobile 多页