我可以在PHP函数中添加javascript警报吗?如果是,如何进行?

我可以在PHP函数中添加javascript警报吗?如果是,如何进行?,php,javascript,Php,Javascript,可能重复: 我可以在PHP函数中添加javascript警报吗?如果是,怎么做?假设您的意思是,当服务器到达php代码中的某个点时,您希望从浏览器中弹出一个警报,那么答案是“否” 当服务器运行php代码时,不会与浏览器联系(直到响应开始返回)。在某些情况下,服务器可能会将内容流式传输回浏览器,在这种情况下,服务器可能会有一些约定,用消息标记内容流,以便立即发出警报,但我认为这不是您在这里要问的问题。是的,如果您将带有警报的Javascript代码从PHP发送到html页面 不,如果您只想通过执

可能重复:


我可以在PHP函数中添加javascript警报吗?如果是,怎么做?

假设您的意思是,当服务器到达php代码中的某个点时,您希望从浏览器中弹出一个警报,那么答案是“否”


当服务器运行php代码时,不会与浏览器联系(直到响应开始返回)。在某些情况下,服务器可能会将内容流式传输回浏览器,在这种情况下,服务器可能会有一些约定,用消息标记内容流,以便立即发出警报,但我认为这不是您在这里要问的问题。

是的,如果您将带有
警报的Javascript代码从PHP发送到html页面

不,如果您只想通过执行服务器端代码而不向客户端浏览器发送JS来调用
警报

是的,您可以

echo "<script>alert (\"js inside php\")</script>";
echo“警报(\'jsinsidephp\”);

来解释;PHP在服务器上编译,结果是纯HTML。因此,在编译为静默过程时,警报等不会出现

如果要在PHP生成的HTML中显示警报

<?php
   echo '<script type="text/javascript"> alert(\'Hi\'); </script>
?>
echo“警报('警报文本在这里');”;

但我不知道它如何有用,因为它只能在客户端工作。如果您想调试代码,只需在屏幕上打印即可,但如果您使用警报,请注意引号,因为引号可能会破坏javascript部分。

您可以通过至少两种方式在PHP函数中输出javascript警报()

A) 退回:

function sendAlert($text) {
    return "<script type='text/javascript'>alert('{$text}');</script>";
}
函数sendAlert($text){
返回“警报('{$text}');”;
}
B:直接输出:

function echoAlert($text) {
    echo "<script type='text/javascript'>alert('{$text}');</script>";
}
函数echoAlert($text){
回显“警报('{$text}');”;
}

是的,你可以,尽管我100%保证这不是你想要的或你的意思:

<?php
    function do_alert($msg) 
    {
        echo '<script type="text/javascript">alert("' . $msg . '"); </script>';
    }
?>
<html><head><title>Hello</title></head>
<body>
<h1>Hello World, THis is my page</h1>
<?php
    do_alert("Hello");
?>
</body>
</html>

浏览器运行Javascript,服务器运行PHP

您还可以从服务器回显Javascript(不带HTML),然后通过动态创建包含该Javascript的
标记将该脚本包含到页面中。这实质上是动态创建Javascript,以便使用正确的标题等注入到页面中

如果要跟踪某些PHP脚本的执行,则可以使用
trigger\u error()
创建日志条目,或者编写
trace()
函数将字符串存储在缓冲区中并添加到页面中

如果要跟踪Javascript,请参阅Firefox



我就是这个意思是的。谢谢然后你应该选择它作为正确答案:)但是有一些答案说这是可能的!还是我没有正确地理解它?php代码可能会生成一个HTML页面,当它到达浏览器并被浏览器解释后,会显示一个警报。如果服务器在处理PHP代码的过程中试图发出警报,那么这是不可能的。如果可以等到服务器端php代码完全完成后再看到“警报”,那么您就可以这样做。@Ahmad:请参阅Rhapsody的回答您的响应HTML代码可以包含生成警报的Javascript代码,但是,在php代码完成后很长一段时间内,您才会看到此警报。有一些javascript代码在另一个文件中调用其他php代码。我想跟踪这段PHP代码,并在运行时查看它。这就是我想要它的原因。这个想法听起来正确吗?不-Ajax请求只会返回最终结果,中间没有任何东西(如果你想在不同阶段发出警报)Javascript不能直接调用PHP,Javascript只能通过URL调用PHP。我想他正在尝试用Javascript警报调试PHP代码,如果这可以清除任何东西。对于调试非常有用,干杯!我发誓我看到了一个傻瓜…哦,是的,哦,没有看到!我现在该怎么做,关闭它还是删除它?另外,根据这篇文章的讨论,你真正想要的是使用firefox和firebug插件。然后,在该页面上打开firebug并确保控制台已启用。然后,将echos添加到PHP中。当调用AJAX时,控制台中将出现一个小doodad,您可以在那里查看响应,其中将包含您的所有echo'd信息!没有人要求更多的背景或解释。坏评论:D
<?php
    function do_alert($msg) 
    {
        echo '<script type="text/javascript">alert("' . $msg . '"); </script>';
    }
?>
<html><head><title>Hello</title></head>
<body>
<h1>Hello World, THis is my page</h1>
<?php
    do_alert("Hello");
?>
</body>
</html>