如何将php文件调用为div?

时间:2012-08-10 13:21:02

标签: php javascript jquery include

我正在尝试重新加载特定的div

$("#captcha").html('<?php echo 'abc';?>'); // just as test - works well

因为div内容要大得多,我试过了:

$("#captcha").html('<?php include 'myFile.php';?>'); // doesn't work

如何将.php文件中的代码调用为div?

5 个答案:

答案 0 :(得分:6)

使用$('div').load('phpfile.php')

$.load用于通过html文件或像php这样的服务器端脚本从服务器加载数据。 只是概述了使用$.load可以执行的操作,您还可以通过在要检索的页面之后包含选择器来加载页面片段。这样,只有所选元素的内容才会加载到容器中。您还可以在请求完成后传递数据并执行函数(回调)。

$.html不同,因为它仅用于获取或设置现有元素的内容。 但是,您可以将其与$.post$.get$.ajax等ajax方法一起使用来更新内容 现有元素。

阅读jQuery关于$.load$.html方法的文档 如果你想深入了解这些方法的工作原理。

答案 1 :(得分:1)

您是否尝试通过ajax加载php?如果您正在使用jquery

,请http://api.jquery.com/load/

答案 2 :(得分:1)

将其加载到变量,然后清理字符。我想你可能会有一些特殊的字符打破你的javascript。

答案 3 :(得分:1)

PHP是预处理(PHP:超文本预处理器),如果没有新请求,则无法使用。您需要使用load将php文件的结果加载到您的javascript中。加载页面后,如果没有其他AJAX请求(或其他提出新请求的方法),则无法运行更多PHP。

PHP是服务器端,这意味着在发送响应之前,服务器上安装了软件(PHP)以解释它。 HTTP请求是“一劳永逸”操作,这意味着一旦发送响应,客户端和服务器之间的连接就会关闭。

将PHP和其他服务器端语言视为厨房中的厨师。假设您订购食物以便取货,您可以告诉餐厅您想要的东西并留下来取货。你回到家里,你的朋友已经决定他也想要他们的东西。你没有把厨师带回来,只带回他们制作的食物 - 所以获得朋友订单的唯一方法就是一路开车然后再拿起来。

我确信上面是一个语法混乱(它的早期),但我希望我得到了这一点。无论如何,您将需要使用.load来加载php文件:

$("captcha").load('myfile.php');

load会向页面myfile.php

发送AJAX请求

答案 4 :(得分:1)

您可以在jquery中尝试load方法

就像

$('#captcha').load('myFile.php')