php表单不重定向

时间:2012-07-24 05:43:23

标签: php forms redirect header

这是我的代码。提交表单后,它只显示空白。它在localhost服务器上工作正常,但在实时服务器上却没有。

<?php  
session_start();  
require_once("codelibrary/inc/variables.php");  
require_once("codelibrary/inc/functions.php");  

$name = $_POST['name'];  
$age = $_POST['age'];  
$add = $_POST['add'];  
$no  = $_POST['no'];  
$mob = $_POST['mob'];  
$mail=$_POST['mail'];  


 if($_POST['save'] == "Submit")
    {

      $_SESSION['sess_msg']='Thanks.Your info.has been saved.';
      $result=add_user($name,$age,$add,$no,$mob,$mail);         

      header("location: join.php");
    exit();
     }
 ?>

4 个答案:

答案 0 :(得分:0)

在调用标题函数之前,你是输出空格或其他单词。

检查实时服务器上的错误日志或执行error_reporting(E_ALL);

答案 1 :(得分:0)

尝试将ob_start();放在行session_start();上方。

答案 2 :(得分:0)

我怀疑你的脚本中有一个错误,它正在终止解析器。由于您的实时服务器应该抑制错误,请尝试添加

ini_set( 'display_errors', 1 );
error_reporting( E_ALL );

到脚本的开头。或者,如果您有权访问它们,则可以检查PHP日志中的错误。

答案 3 :(得分:-1)

删除exit()函数

如果您仍然遇到问题,请尝试使用

if(isset($ _ POST)&amp;&amp; $ _POST ['Submit']!=“”)

代替你的

if($ _ POST ['save'] ==“Submit”)