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

Ahm*_*rid 9 javascript php

可能重复:
如何从PHP调用JavaScript函数?

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

Aid*_*ell 22

是的,你可以,虽然我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>
Run Code Online (Sandbox Code Playgroud)

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

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

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

如果要跟踪Javascript,请参阅Firebug for Firefox.

PHP Headers API文档
Ajax模式的按需Javascript


Poi*_*nty 12

假设您的意思是当服务器到达PHP代码中的某个点时,您希望从浏览器弹出警报,答案是"否".

当服务器运行您的PHP代码时,没有与浏览器的联系(直到响应开始返回).在某些情况下,服务器可能会将内容流式传输回浏览器,在这种情况下,可能会有一些商定的约定,服务器要标记内容流,并立即提醒消息,但是我不认为这就是你在这里问的问题.

  • php代码可以生成一个HTML页面,当它到达浏览器并且浏览器已经解释它时,会显示一个警告.如果你正在尝试发出警报**当服务器处理你的php代码**时,那是不可能的.如果可以等到服务器端的PHP代码完全**完成**之后再看到"警报",那么你可以这样做. (4认同)

atl*_*vis 6

是的你可以.

echo "<script>alert (\"js inside php\")</script>";
Run Code Online (Sandbox Code Playgroud)

  • 哦,哦!没有人要求更多背景或解释.评论不好:D (5认同)