PHP中的警报在内部不起作用,如果


Alert in PHP not working inside if

我想在if(在php文档中)中放置一个警报,并执行其他操作。其他操作工作正常,但警报无效。有人可以帮助我吗?这是警报所在的位置:

if(empty($response)){ 
    //SOME ACTIONS
    echo '<script type='text/javascript'> alert("Message´s 1st line'nMessage´s 2nd line");</script>';
    //SOME ACTIONS
    header('Location: SOMEWEBSITE');                                
}else{ 
   //ANOTHER ACTION
} 

除警报外,所有操作都工作正常。我尝试使用不同的浏览器,但没有出现警报。

对不起我的英语

谢谢大家。

如果您使用以下提到的代码会更好。

if(empty($response)){ 
//SOME ACTIONS
?>
 <script type="text/javascript"> alert("Message´s 1st line'nMessage´s 2nd line");</script>
<?php
//SOME ACTIONS
header('Location: SOMEWEBSITE');                                
}else{ 
//ANOTHER ACTION
} 

第一件事是修复引号。

第二件事是删除header()调用

http://php.net/manual/en/function.header.php

请记住,在发送任何实际输出之前,必须调用header(),无论是通过普通 HTML 标记、文件中的空行还是从 PHP 发送。

并且不要将location标头用于 200 响应

https://en.wikipedia.org/wiki/HTTP_location

是的,修复您的报价。

如果您不使用重定向,您尝试过的波纹管代码应该可以工作。

echo '<script language="javascript">alert("message");</script>';  

你不能指望从php重定向到另一个页面的警报。如果你使用javascript重定向,那么它可以工作。将重定向行替换为类似

echo '<script language="javascript">window.location = "http://SOMEWEBSITE.COM";</script>';  

试试这个echo '<script type="text/javascript">alert("Message´s 1st line'nMessage´s 2nd line");</script>'

echo "<script type='text/javascript'> alert('Message´s 1st line'nMessage´s 2nd line');</script>";

您编写的回显的代码在之后终止

type='