PHP包含重定向错误

时间:2013-09-06 01:30:05

标签: php

我正在尝试在其上创建一个包含变量的页面,以转到其他几个页面。我得到的错误是重定向太多。这是代码:

input.php - 此页面上的用户输入变量

    <form method="post" action="/var.php" />
<input type="text" name="name" placeholder="name" />
<input type="submit" value="enter" />
    </form>

var.php - 所有变量的位置和重定向

    <?php
        include_once '/redirect.php';
        $name = $_POST['name'];
    ?> 
 //and here is /redirect.php
    <?php
       header('Location: /index.php');
    ?>

index.php - 主页

<?php
   include '/var.php';
   echo $name;
   echo '<br />';
   echo "<a href='/index2.php'>next</a>";
?>
// Index2.php
   <?php
      include '/redirect.php';
      echo $name;
   ?>

提前致谢

2 个答案:

答案 0 :(得分:0)

好吧,我相信你进入了一个无限重定向循环。首先,当您在input.php中提交表单时,会转到var.php。然后在var.php中,您重定向到index.php。在index.php中,您添加了var.php,其中包含可再次重定向到index.php的代码。因此,您可以无限地将index.php重定向到index.php


  
    

我正在尝试在其上创建一个包含变量的页面以转到其他几个页面

  

有很多方法可以做到这一点。您可以使用SESSION或使用GET在页面之间传递变量。

答案 1 :(得分:0)

在var.php中,header()将您发送到一个页面,该页面又会将您发送到header()所在的页面。您应该尝试以不同方式设置位置。