Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将php包含到另一个php并保持包含?_Php_Include - Fatal编程技术网

将php包含到另一个php并保持包含?

将php包含到另一个php并保持包含?,php,include,Php,Include,我正在寻找一个类似于php include方法的解决方案,除了html的iframe标记,如果我在包含的php上单击一个超链接,我不希望浏览器将整个选项卡导航到新的url,而只导航包含的页面,而不必更改/消失父页面 更新: 好的,谢谢你的快速回答,好像我没有问对问题:)下面是一些背景信息:整个页面本身是一个单文件网站,使用与你刚才编写的完全相同的javascript+hiddendivs页面更改方法。我的问题是:我使用一个平面文件CMS来保持我的新闻页面可以被没有编码知识的人管理。所以我为CMS

我正在寻找一个类似于php include方法的解决方案,除了html的iframe标记,如果我在包含的php上单击一个超链接,我不希望浏览器将整个选项卡导航到新的url,而只导航包含的页面,而不必更改/消失父页面

更新:
好的,谢谢你的快速回答,好像我没有问对问题:)下面是一些背景信息:整个页面本身是一个单文件网站,使用与你刚才编写的完全相同的javascript+hiddendivs页面更改方法。我的问题是:我使用一个平面文件CMS来保持我的新闻页面可以被没有编码知识的人管理。所以我为CMS制作了一个自己的模板,只显示新闻本身。然后,我用php include方法将CMS的index.php嵌入到我的父index.php中,它看起来非常好,只是我的问题是,当我单击“早期帖子”时,它会导航到CMS的index.php并在那里加载早期新闻。我希望它能够加载早期新闻,而不在任何地方导航,就像html的iframe方法一样。(如果没有其他解决方案,我将使用iframe,但如果我想保持跨浏览器支持,它的配置将非常复杂)

从所描述的操作来看,听起来您要寻找的实际上不是PHP,而是客户端JavaScript。AJAX可以精确地执行您所描述的内容,并且有一个非常简单的库jQuery可以帮助您以最小的工作量完成这项工作

您可以将按钮绑定到JavaScript函数,该函数可以启动AJAX,获取其他PHP页面的结果,并以.class或HTML中的#id向用户显示,而无需离开当前页面


如果你寻找的行为更高级,而且“app”,你也可以考虑整个MVC JavaScript框架,比如BeBoo.js或烬。JS

< P>听起来好像你希望新的内容出现在页面上,而不需要用户指向一个新的页面。您可以使用jQuery实现这一点。这是一个简单的例子

HTML:

<p>
    <a href="#" id="1">Page 1</a> <a href="#" id="2">Page 2</a> <a href="#" id="3">Page 3</a>
</p>
<div>
    <div id="content1">
        This is page 1.
    </div>
    <div id="content2">
        This is page 2.
    </div>
    <div id="content3">
        This is page 3.
    </div>
</div>
$('#content2, #content3').hide();

$('a').click(function() {
    var id = $(this).attr('id');
    $('#content' + id).show().siblings().hide();
});

实时示例:

您可以做的最好的事情是使用jquery/javascript并操纵div(或iframe),使其在与交互时导航到X链接。实际上,您可以使用jquery更改iframe的url,并将其重新加载到您想要的任何url。这是一个很好的例子。为了与iframe进行交互和挖掘iframe的内容,而不仅仅是更改iframe的属性,请查看


请记住,第二个链接是针对媒体播放器的,但它仍然显示(并且以一种非常简单的方式)如何与iFrame良好交互。您可以使用jquery向最初加载到iframe的页面中的链接插入id或类,然后让“父页面”上的脚本在单击iframe时将其导航到其中一个链接。只是玩弄它,享受它的乐趣;一次学习经历并不总是像个人地狱。我稍后再回来看看结果如何

要做到这一点,你必须了解你在处理什么

加载到用户浏览器中的
*.php
页面是经过处理和解析的页面。 这种解析发生在服务器端,由服务器上的PHP处理器处理。 现在,在处理
*.php
文件后,与它的任何交互都将丢失。用户(客户端)唯一看到的是该处理的结果。因此,要与此页面通信,必须发送信息

通常,浏览器发送请求页面的信息。这就是协议的工作原理

由于用户是客户端,他必须根据协议规则发送相关信息(头、变量等)。这意味着,用户必须请求该页面,并通过该请求发送数据

AJAX技术允许您在后台动态打开请求,而页面仍在运行,无需刷新。它根据协议的约定发送相关数据,并允许您在应答从服务器到达时触发回调函数来处理应答

你可以找到一个初学者教程,它将为你提供必要的信息开始

附言

我强烈建议您不要在开始时使用常见的外部库,如jQuery、node.js、Backbone.js等。这些库是为高级开发人员简化代码编写而创建的工具。它们可能会让你困惑,弄乱你的编程逻辑和学习路径


祝你好运

PHP不像iFrames那样工作。您应该了解AJAX技术。它是客户机-服务器通信的最佳解决方案。我想,你会在那里找到解决办法的。否则,您无法在不重新加载的情况下将
PHP
数据动态加载到页面中。欢迎使用堆栈溢出。请阅读和。到目前为止你试过什么?我的建议是考虑使用Ajax,但如果没有更多信息,您的问题将无法回答,我们无法为您完成这项工作:)我不确定您在问什么。您可能想做的是向页面发送一个$\u GET变量,告诉页面要包含哪个文件。那么您想在超链接中设置页面吗?我想这是你想要的,但我不确定你想要什么。您是否有一个包含另一个页面的php页面,您希望根据用户的请求进行更改?如果是这样,这是一种方法。另一种稍微便宜一点的方法是使用AJAX。从问题中可以看出,此人是WEB开发的初学者。我建议他学习JavaScript、PHP和AJAX的基础知识,然后才建议使用jQuery或任何其他外部库。同意!基本的JS,然后是jQuery。如果您不熟悉JavaScript,我不推荐node.JS。由于它是一种服务器端技术(是的,JavaScript现在可以在s