【发布时间】:2011-04-02 15:39:24
【问题描述】:
(1)我正在将我的网站上传到远程 Web 服务器。
(2)网站的模板系统设置为所有页面都是通过向index.php发送url编码的get请求形成的
(3)加载初始页面工作。此页面通过评估其表单的值来确定下一页的位置。
(4)重定向到下一页的方法是:header('location: next_page')
(5)由于某种原因,没有执行重定向。代码如下所示:
$error = "";
if(isset($_POST['index_choice'])){
$path_choice = isset($_POST['path']) ? $_POST['path'] : NULL;
//echo $path_choice;
//echo $page_inc;
//nothing after this
if($path_choice != null){
if($form->is_connected()){
//if($path_choice != "" || $path_choice != NULL){
if($path_choice == "new"){
//header('location: /login.php');
//header('location: page/login');
header('location: /index.php?page=login');
exit();
}
else{
//header('location: /amend.php');
//header('location: page/amend');
header('location: /index.php?page=amend');
exit();
}
//}
/**
else{
//destroy_session();
$error = "You haven't selected a path. Please choose a path";
}
*
*/
}
else{
//destroy_session();
$error = "Problems with connecting to the database";
}
}else{
//destroy_session();
$error = "You have not indicated your choice";
}
}
已解决
这是在代码中的其他位置?> 之后有一个空格的问题。在代码顶部放置以下命令后,我发现了这一点:
error_reporting(E_ALL); ini_set('display_errors', 'On');
我要感谢所有试图提供帮助的人。
【问题讨论】:
-
“问题是在代码中的其他地方的 ?> 后面有一个空格。” - 如果可以的话,一个很好的理由在 .php 文件的末尾去掉 PHP 结束标记。从而避免空白问题。
标签: php apache http-headers header