PHP中的警报如果不在内部工作

时间:2016-03-20 04:15:49

标签: javascript php

我想在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
} 

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

抱歉我的英文

谢谢大家。

5 个答案:

答案 0 :(得分:2)

如果你使用下面提到的代码会更好。

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
} 

答案 1 :(得分:2)

首先要修复报价。

第二件事是删除header()电话

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

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

并且不要使用location标题进行200回复​​

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

答案 2 :(得分:2)

是修正你的报价。

如果您不使用重定向,则下面的代码应该可以使用。

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

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

之类的东西替换重定向行
echo '<script language="javascript">window.location = "http://SOMEWEBSITE.COM";</script>';  

答案 3 :(得分:1)

Api::V1::GenresControllerTest#test_API_-_Update_a_genre:
ActionController::UrlGenerationError: No route matches {:action=>"update", :controller=>"api/v1/genres", :data=>{:id=>"980190963", :type=>"genres", :attributes=>{:name=>"mikuchan", :eligibility_counter=>"0", :posts_count=>"0"}, :relationships=>{:posts=>{:data=>[]}}}}
    test/controllers/api/v1/genres_controller_test.rb:46:in `block in <class:GenresControllerTest>'

您编写回声的代码在

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

答案 4 :(得分:1)

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