我正在尝试重新加载特定的div
$("#captcha").html('<?php echo 'abc';?>'); // just as test - works well
因为div内容要大得多,我试过了:
$("#captcha").html('<?php include 'myFile.php';?>'); // doesn't work
如何将.php文件中的代码调用为div?
答案 0 :(得分:6)
使用$('div').load('phpfile.php')
$.load
用于通过html文件或像php这样的服务器端脚本从服务器加载数据。
只是概述了使用$.load
可以执行的操作,您还可以通过在要检索的页面之后包含选择器来加载页面片段。这样,只有所选元素的内容才会加载到容器中。您还可以在请求完成后传递数据并执行函数(回调)。
$.html
不同,因为它仅用于获取或设置现有元素的内容。
但是,您可以将其与$.post
,$.get
,$.ajax
等ajax方法一起使用来更新内容
现有元素。
答案 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
答案 4 :(得分:1)
您可以在jquery中尝试load
方法
就像
$('#captcha').load('myFile.php')