我想在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='