从PHP调用jQuery函数

从PHP调用jQuery函数,php,jquery,Php,Jquery,如何从PHP调用jQuery函数 <?php if ($error == 1) { ?> <script type="text/javascript"> error('1'); </script> <? } ?> 它不起作用。您需要指定错误“1”是对jQuery函数的调用: jQuery.error('1'); // or, uning the $ alias: $.error('1'); 这取决于您在HTML输

如何从PHP调用jQuery函数

<?php
if ($error == 1) {
?>
    <script type="text/javascript">
        error('1');
    </script>
<?
}
?>
它不起作用。

您需要指定错误“1”是对jQuery函数的调用:

jQuery.error('1');
// or, uning the $ alias:
$.error('1');

这取决于您在HTML输出中放置此代码片段的位置

我认为其中一个解决方案应该有效:

<?php
if ($error == 1) {
?>
<script type="text/javascript">
$(function() {
   error('1');
})
</script>
<?
}
?>

<?php
if ($error == 1) {
?>
<script type="text/javascript">
$(document).ready(
  function() {
    error('1');
  }
)
</script>
<?
}
?>
?>


不,您不能从PHP调用jQuery函数。但您可以使用PHP生成html,在运行时执行jQuery函数

Javascript被发送到客户端并在那里执行 PHP在服务器上编译,然后发送到客户端
很大的区别在于

脚本标记不能直接注入到php标记中。。。。但是如果你回应它,脚本就会起作用。。。。以下代码起作用:

<?php
if( some condition ){
    echo "<script>alert('Hello World');</script>";
}
?>

然后回应它……

你到底想要实现什么?在服务器中执行sePHP并将输出发送到浏览器时,不能从PHP调用jQuery,jQuery是在浏览器中运行的Javascript。你可以像user834929这样做,但是,使用AJAX从jQuery调用PHP是一个更好的主意。当然,你不能。但这也并不意味着,例如,如果在PHP服务器端满足某些条件,则显示一些jQuery动画是应该避免的。所以我认为这个问题是合理的。我只是忘了将“”添加到警报函数中。。。所以请不要忘记他们。。。非常感谢。
<?php
if( some condition ){
    echo "<script>alert('Hello World');</script>";
}
?>
jQuery(function(){
    //Your Code
});