如果$ s无效,则重定向

时间:2015-03-15 06:51:29

标签: php html ajax redirect header

这是来自ajax脚本的代码,在计算完所有必要条件后,使用以下代码创建并显示$ n和$ view

<?php
//ajax conditions
?>
<data>
<handler value="show_view"/>
<item id="view<?php echo $n;?>" 
value="<?php echo rawurlencode($view);
        if (strpos($s,'invalid') !== false) 
        {
         echo "Hit Invalid";
         $url = $_SERVER['HTTP_REFERER'];
         header( "Location: $url" ); //<--not working   
         exit;
        }
      ?>"/>
<item id="end" value=""/>
</data>

我在脚本中有$ s。我想要做的是重定向脚本如果invalid..script中的变量$ s工作正常但重定向不起作用。 请提出一些解决此问题的方法。提前谢谢。

1 个答案:

答案 0 :(得分:0)

为什么不将标题放在最顶端的条件下?对于位置header,需要先将其输出。

由于我不确定你想要在value="添加内容时想要实现什么,如果你只是想要一个快速重定向,你可以把它交给javascript去做。

value="<?php echo rawurlencode($view);?>" />
<?php
if (strpos($s,'invalid') !== false) 
{
?>
    <script>
      top.window.location = '<?php echo $_SERVER['HTTP_REFERER']; ?>';
     </script>
<?php 
} 
?>

我建议重新访问你想要做的事情并以另一种方式解决它,因为这并不理想。