【问题标题】:How to call php file into a div?如何将php文件调用到div中?
【发布时间】:2012-08-07 19:23:53
【问题描述】:

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

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

因为div内容比较大,我试了一下:

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

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

【问题讨论】:

  • 试试.html("&lt;?php include 'myFile.php'; ?&gt;");
  • 你得到了什么结果?
  • 错误是什么?你的JavaScript 代码在哪里? (即单独的.js文件/内联)
  • 我认为您在谈论 ajax。你可能需要.load() 和完整的网址。
  • @Austin 对不起,应该说“确保你在你的 php 输出中转义任何 's”

标签: php javascript jquery include


【解决方案1】:

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

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

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

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

【讨论】:

  • 等一下,我会尝试这些解决方案
  • @Kyokasuigetsu 为了让未来的用户/读者了解事情是如何运作的,您可以考虑解释@Alegro 尝试的方法、这个方法和其他方法之间的区别。
【解决方案2】:

您是否尝试过通过 ajax 加载 php? http://api.jquery.com/load/ 如果你正在使用 jquery

【讨论】:

    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

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

      将 PHP 和其他服务器端语言想象成厨房里的厨师。假设您订购食物以供取餐,您告诉餐厅您想要什么,然后离开去取。你回到你家,你的朋友决定他也想从他们那里得到一些东西。你没有带厨师回来,只带了他们做的食物——所以要得到你朋友的订单,唯一的办法就是一路开车回来再拿。

      我确定以上是语法混乱(早期),但我希望我明白了这一点。无论如何,你会想要使用.load 来加载 php 文件:

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

      load 将向页面myfile.php 发送 AJAX 请求

      【讨论】:

      • 非常感谢,奥斯汀,非常有用
      【解决方案5】:

      你可以试试jquery中的load方法

      好像

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-02-10
        • 1970-01-01
        • 2012-04-13
        • 2021-07-25
        • 2014-07-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多