对于我正在使用标题函数的页面,我有以下代码:
<?php
if (!defined('pagescope')) die('Please Try your Luck Somewhere else! Your IP Address has been logged!');
define('pagescope', 'true');
require'config.php';
*some Query processing with no echo command
//$query1 = "select * from users";
if($query_run = mysql_query($query))
{
$id=mysql_insert_id();
header("Location: http://www.pingcampus.com/mysql/cropupload/jquery_upload_cropv1.2/upload_dp.php?id=$id&email=$contact_email&gender=$gender");
} else {
echo mysql_error();
}
?>
* 我确保页面上没有echo语句,也没有给出错误!但它只是没有重定向!它也适用于我的Localhost,但不适用于我的托管*
答案 0 :(得分:1)
试试这个
$result = mysql_query($query) or die(mysql_error());
if($result) {
$id = mysql_insert_id();
header("Location:http://www.pingcampus.com/mysql/cropupload/jquery_upload_cropv1.2/upload_dp.php?id=$id&email=$contact_email&gender=$gender");
}
更新:
您的错误表明已经发送了标头,请在脚本的其他部分进行正确的检查。或者你可以做的是使用输出缓冲。
将ob_start();
置于脚本之上。
这将打开输出缓冲。输出缓冲有效 没有从脚本发送输出(除了标题),而不是 输出存储在内部缓冲区中。
此处提供更多信息。 http://php.net/ob_start
答案 1 :(得分:0)
使用ob_start()进行输出缓冲。查看手册Link- Manual Link