1

我正在尝试在我的 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

4 回答 4

3

正如其他人所说,您不能在 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>";
?> 
于 2012-10-31T19:46:57.340 回答
1

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

 $("#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"); });';
  ?>
于 2012-10-31T19:38:22.657 回答
1

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

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

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

于 2012-10-31T19:39:12.817 回答
0
 // turn off php
?>   
$("#form1").submit(function() { 
    $.post("customBook-index.php");
    return false; 
    alert ("submit form 1"); 
});
<?php 
于 2012-10-31T19:44:19.970 回答