2012-07-24 120 views
0

这是我的代码。提交表单后,它只显示空白。它的正常工作本地主机服务器上而不是活的服务器上..php表单不重定向

<?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(); 
    } 
?> 
+1

尝试移除标题后的退出() – asprin 2012-07-24 05:44:59

+0

向我们展示'form',并确保join.php与您在此发布的脚本位于相同的文件夹中。第三,在调用add_user()后添加“echo” - 确保你的调用被返回。 – alfasin 2012-07-24 05:46:07

+1

@asprin这实际上是建议的做法。 – Aatch 2012-07-24 05:47:08

回答

-1

删除exit()函数

如果你仍然面临着问题,尝试使用

如果(isset($ _ POST

)& & $ _ POST [ '提交']!= “”)

,而不是你

如果($ _ POST [ '保存'] == “提交”)

+1

这绝对不是问题。 – alfasin 2012-07-24 05:52:56

+0

缺少'exit()'将毫无用处。 – Aatch 2012-07-24 05:56:23

+0

家伙问题解决....... ishud hav在第一步做到了....我只是删除了退出()..它的工作........thnx – user1547535 2012-07-24 06:08:20

0

在调用头文件函数之前输出空格或其他文字。

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

+0

thnx for urbt bt remove exit()解决了这个问题... – user1547535 2012-07-24 06:14:01

0

试着把ob_start();上面的线session_start();

0

我怀疑你的脚本有一个错误,它终止了解析器。由于您的活服务器应该禁止错误,请尝试将

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

添加到脚本的开头。或者,如果你有权访问它们,你可以检查PHP日志是否有错误。

+0

thnx for urbt bt remove exit()解决了这个问题... – user1547535 2012-07-24 06:13:23