PHP:标头重定向无法重定向到另一个文件夹中的文件

时间:2016-04-05 22:20:21

标签: php redirect

当我尝试重定向到包含代码的文件所在的同一目录之外的文件时,页眉重定向不起作用。代码位于iar-calculator.php文件下,代码适用于第二个elseif,但由于其他两个文件位于不同的目录或文件夹中。我尝试使用../folder name/page.php,`folder name / page.php``。两者都不适用于我的情况。我该如何解决?感谢

//重定向           

if(isset($_POST['cmd_submit'])){
    if(($_POST['tire'] == "rear") && ($_POST['tractor'] == "2wd" || $_POST['tractor'] == "4wd")){
         //redirect here
         header('location:iar-calculator.php');
    }

    elseif(($_POST['tire'] == "rear") && ($_POST['tractor'] == "mfwd")){
         //redirect here
         header('location:index.php');
    }
    elseif(($_POST['tire'] == "front") && ($_POST['tractor'] == "2wd" || $_POST['tractor'] == "4wd")){
         //redirect here
         header('location:front/index.php');}

     elseif(($_POST['tire'] == "front") && ($_POST['tractor'] == "mfwd")){
         //redirect here
         header('location:front/iar-calc-rear.php');
    }

    else{
    }
}

// HTML代码

    <form method="post" style="padding: 10px 0px 10px 5px;">
     <select name="tire" style="width:100px;display:inline;height: 30px;" class="first">
      <option  value="">Select</option>
      <option  value="rear">Rear Tire</option>
      <option  value="front">Front Tire</option>

  </select> 
  <select name="tractor" style="width:100px;height: 30px;display:inline" class="second" disabled>
      <option value="">select Type</option>
      <option value="2wd">2WD</option>
      <option value="mfwd">MFWD</option>
      <option value="4wd">4WD</option>

 </select>  
 <input type="submit" value="Go" name="cmd_submit" />

?>

1 个答案:

答案 0 :(得分:0)

标题功能必须是加载页面中的第一个。添加

ob_start();

之后的第一行

<?php

ob_start生成,服务器等待,然后加载整个页面,如果找到header(),它将作为第一个命令执行。如果你添加ob_start();在顶部,您可以在任何地方使用header()