将JQuery函数插入php

时间:2012-10-31 19:30:25

标签: php jquery wordpress-plugin

我正在尝试在我的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"); });
 ?> 

4 个答案:

答案 0 :(得分:2)

就像其他人所说的那样,你不能在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>";
?> 

答案 1 :(得分:1)

为什么你只有没有标签的语法?

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

如果你必须让php编写语句,你就忘记了回声

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

答案 2 :(得分:1)

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

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

简而言之,您需要将JS函数编写到页面上的<script>标记中,以便导航器将其解析为JavaScript,或者确定与您尝试执行的操作相同的PHP。

答案 3 :(得分:0)

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