Php 标题不工作
嘿,伙计们需要帮助,我不明白这是什么问题。 我确实重定向,但它不起作用。剧本看起来不错:Php 标题不工作,php,Php,嘿,伙计们需要帮助,我不明白这是什么问题。 我确实重定向,但它不起作用。剧本看起来不错: <?php require_once 'php/db_connect.php';//DB connect require_once 'php/functions.php';// function if(!isset($_GET['pid'])){//Getting page id to return to that page $page_id = 1; } else{ $page_
<?php
require_once 'php/db_connect.php';//DB connect
require_once 'php/functions.php';// function
if(!isset($_GET['pid'])){//Getting page id to return to that page
$page_id = 1;
}
else{
$page_id = preg_replace('#[^0-9]#i', '', $_GET['pid']);
}
$user = $_POST['user_reg'];
$password = $_POST['pass_reg'];
$result = add_user($user , $password);
if(!$result){
return false;
}
else{
header('location:index.php?pid='.$page_id.'');
die();
}
?>
尝试大写
位置
页眉的第一个元素(即“位置”)区分大小写,具体取决于浏览器
您在error.log中有一个错误?请尝试使用大写字母
L
和空格:header('Location:index.php?pid='.$page_id')代码>我没有立即看到问题,但header()的一个“陷阱”是,在任何输出到屏幕之前必须调用它,因此如果您需要的文件一次回送/打印任何内容,它将无法工作。另外,我认为它通常是用大写字母L写的。我发现我的问题是在插入db的功能中,我写if(!!$result)
,我一直用小L写'header('location'),它的工作即使用L也不起作用,但它会将用户名和密码保存到数据库中。隔离问题:删除文件中的所有内容,但只删除标题
调用,看看是否有效。如果有,一点一点地加回去,直到它再次破裂。