这是我的代码。提交表单后,它只显示空白。它在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();
}
?>
答案 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”)