我正在尝试仅重新加载特定的 div
$("#captcha").html('<?php echo 'abc';?>'); // just as test - works well
因为 div 内容要大得多,所以我尝试了:
$("#captcha").html('<?php include 'myFile.php';?>'); // doesn't work
如何将 .php 文件中的代码调用到 div 中?
我正在尝试仅重新加载特定的 div
$("#captcha").html('<?php echo 'abc';?>'); // just as test - works well
因为 div 内容要大得多,所以我尝试了:
$("#captcha").html('<?php include 'myFile.php';?>'); // doesn't work
如何将 .php 文件中的代码调用到 div 中?
利用$('div').load('phpfile.php')
$.load
用于通过 html 文件或 php 等服务器端脚本从服务器加载数据。只是为了大致了解您可以做什么,$.load
您还可以通过在要检索的页面之后包含选择器来加载页面片段。这样,只有选定元素的内容才会加载到您的容器中。您还可以在请求完成(回调)后传入数据并执行函数。
$.html
不同之处在于它仅用于获取或设置现有元素的内容。但是,您可以将它与 , 等 ajax 方法一起使用$.post
来$.get
更新$.ajax
现有元素的内容。
您是否尝试过通过 ajax 加载 php?http://api.jquery.com/load/如果您正在使用 jquery
将其加载到变量中,然后清理字符。我猜你可能有一些特殊的字符会破坏你的 javascript。
PHP 是经过预处理的(PHP:Hypertext Preprocessor),没有新的请求就不能使用。您需要使用load
将 php 文件的结果加载到您的 javascript 中。页面加载后,如果没有额外的 AJAX 请求(或其他发出新请求的方法),将无法运行更多 PHP。
PHP 是服务器端的,这意味着在发送响应之前在服务器上安装了软件 (PHP) 来解释它。HTTP 请求是“一次性完成”的操作,这意味着一旦发送响应,客户端和服务器之间的连接就会关闭。
将 PHP 和其他服务器端语言想象成厨房里的厨师。假设您订购食物以供取餐,您告诉餐厅您想要什么,然后离开去取。你回到你家,你的朋友决定他也想从他们那里得到一些东西。你没有带厨师回来,只有他们做的食物——所以得到你朋友的订单的唯一方法就是一路开车回来再去拿。
我确定以上是语法混乱(很早),但我希望我明白了这一点。无论如何,您将要使用.load
来加载 php 文件:
$("captcha").load('myfile.php');
load
将向页面发送 AJAX 请求myfile.php
你可以试试load
jquery中的方法
就像是
$('#captcha').load('myFile.php')