如果$s无效,则重定向


Redirect if $s is invalid

这是来自 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..我只想做的是重定向脚本,如果变量$s无效。脚本工作正常,但重定向不起作用。请提出一些解决此问题的方法。提前谢谢。

为什么不把标题放在你最上面有条件的地方呢? 对于位置标头,它需要先输出,然后再输出。

由于我不确定您通过向value="添加内容要完成什么,如果您只是想要快速重定向,您可以将其交给 javascript 来做。

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

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