2017-01-15 35 views
1

重定向我尝试运行以下任务PHP的echo一个提示框和头在同一个文件

<?php 
    echo "<script>alert('yes');</script>"; 
    flush(); 
    header('Location: ' . 'index.php'); 
    exit; 
?> 

只是一个任务可以工作。如果我删除的flush(),我不会看到警告框。如果我使用flush()标题不能重定向。

任何建议或解决方案

+1

您不能在回声后将标题发送到其他位置。 – x01saa

+1

的可能的复制[如何修复PHP错误“已经发送了头”(http://stackoverflow.com/questions/8028957/how-to-fix-headers-already-sent-error-in-php) – Cyclonecode

+0

' header'发送服务器端重定向,警报的JavaScript这是跑客户端。您不能运行之前,服务器端代码客户端代码。您应该使用JavaScript代替重定向。 – apokryfos

回答

0

我什么事情弄清楚工作在我的目的,但不是我想要的东西。

<?php 
    echo "<script>alert('yes');</script>"; 
    ob_flush(); 
    usleep(1); 
    # ob_end_flush(); 
    echo "abcd"; 
    echo "abcd"; 
    echo "abcd"; 
    echo "abcd"; 

    usleep(3); 
    #ob_start(); 
    echo '<meta http-equiv="refresh" content="1; url=' . 'http://mintnet.net/' . '" />'; 
    # exit(header("Location: home.php")); 
?> 
相关问题