gpt4 book ai didi

php - header ('location: ..')不工作

转载 作者:IT王子 更新时间:2023-10-29 00:07:12 28 4
gpt4 key购买 nike

(1)我正在将我的网站上传到远程网络服务器。

(2)站点的模板系统是这样设置的,所有的页面都是通过发送url编码的get请求到index.php

而形成的

(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'); 

我想对所有试图提供帮助的人表示感谢。

最佳答案

看起来您在发送 header ('location')之前将文本回显到浏览器。您不能在执行 header() 之前将内容发送到您的浏览器,因为您的 echo 将强制发送一个 header 。注释掉这些行,看看它是否有效:

// echo $path_choice;
// echo $page_inc;

现在您的 header 将被发送,您将被重定向。

关于php - header ('location: ..')不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3547913/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com