【问题标题】:inserting JQuery function into php将 JQuery 函数插入 php
【发布时间】:2012-10-31 19:30:24
【问题描述】:

我正在尝试在我的 php 页面中使用一些 jQuery 函数,这些函数用于 wordpress 插件。我已经使用下面的代码导入了 jquery api,但是我不确定如何编写函数。

 <?php
    echo "Custom Book Settings Page";
    echo '<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js" type="text/javascript"></script>';

这会产生语法错误

 <?php   
     $("#form1").submit(function() { $.post("customBook-index.php"); return false; alert ("submit form 1"); });
 ?> 

【问题讨论】:

标签: php jquery wordpress


【解决方案1】:

正如其他人所说,您不能在 PHP 中使用 JavaScipt(或其任何库)。但是,您当然可以使用 PHP 打印出将在适当的时间运行的 JavaScript。

<?php echo "<script type='text/javascript'>
  $(document).ready(function(){   
     $('#form1').submit(function() {
        $.post('customBook-index.php');
        return false;
        alert ('submit form 1');
     });
  });
</script>";
?> 

【讨论】:

  • 感谢道格拉斯的正确回答!我之前曾尝试回显 jquery 代码,但省略了 :"
【解决方案2】:

为什么不使用没有标签的语法?

 $("#form1").submit(function() { $.post("customBook-index.php"); return false; alert ("submit form 1"); });

如果你必须让 php 编写语句,你忘记了 echo

 <?php   
 echo '$("#form1").submit(function() { $.post("customBook-index.php"); return false; alert ("submit form 1"); });';
  ?>

【讨论】:

    【解决方案3】:

    你不能在你的 PHP 中像那样使用 jQuery。 JQuery 是一个 JavaScript 库。它本质上是为您预先编写并以易于使用的方式抽象的代码。当您调用 $('#myElementId) 时,您调用的是 JavaScript 函数(或函数集)的抽象。

    在 PHP 中使用 jQuery 是行不通的,因为 PHP 解释器无法理解它。这就像用中文向(单语)英语人士发出指令。此外,PHP 和 JavaScript 之间存在显着差异,因为 PHP 是在 Web 服务器上执行的,而 JavaScript 是在客户端机器上执行的。对于任何网络程序员来说,这是一个重要的概念。

    简而言之,您要么需要将 JS 函数写入页面上的 &lt;script&gt; 标记,以便导航器将其解析为 JavaScript,要么确定您正在尝试执行的 PHP 等效项。

    【讨论】:

    • TLDR:PHP 发生在服务器上,jQuery(和 javascript)发生在客户端。两者可以交流,但它们发生在不同的地方。看blog.themeforest.net/resources/…
    • 他们当然可以交流(我的意思是这就是 AJAX 的全部意义所在)。这并不意味着您可以将一个放在另一个中。
    • ...W3 学校是邪恶的。 www.w3fools.com。
    【解决方案4】:
     // turn off php
    ?>   
    $("#form1").submit(function() { 
        $.post("customBook-index.php");
        return false; 
        alert ("submit form 1"); 
    });
    <?php 
    

    【讨论】:

      猜你喜欢
      • 2013-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-16
      • 1970-01-01
      • 2021-05-23
      • 2017-05-04
      • 1970-01-01
      相关资源
      最近更新 更多