我可以在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>