Php 为什么不重定向
代码执行良好,但无法重定向。我不知道为什么。我需要帮助。 请帮助我将代码命令重定向到另一页。Php 为什么不重定向,php,mysql,database,mysqli,Php,Mysql,Database,Mysqli,代码执行良好,但无法重定向。我不知道为什么。我需要帮助。 请帮助我将代码命令重定向到另一页。 多谢各位 您需要确保尝试重定向到的路径正确。问题中的代码将尝试重定向到此脚本运行位置的概要文件子目录。如果要转到,您需要将$url更改为/profile/index.php您是否收到404之类的HTTP状态码或其他问题?否,当我提交sql查询时,请按我所需执行,但页面无法重定向。它发生在它所在的位置。因此,为了澄清:您说的是更新查询已成功执行,但页面仍不会重定向?那么我如何使用id?=在urreplac
多谢各位 您需要确保尝试重定向到的路径正确。问题中的代码将尝试重定向到此脚本运行位置的概要文件子目录。如果要转到,您需要将$url更改为/profile/index.php您是否收到404之类的HTTP状态码或其他问题?否,当我提交sql查询时,请按我所需执行,但页面无法重定向。它发生在它所在的位置。因此,为了澄清:您说的是更新查询已成功执行,但页面仍不会重定向?那么我如何使用id?=在urreplace$url=profile/index.php中?id=.$userid;使用$url=/profile/index.php?id=.$userid;注意quotes.BTW中的前导“/”,当使用不包含嵌入变量的固定字符串时,应该使用单引号而不是双引号,这样PHP解释器就不必解析字符串,即使用$url='profile/index.PHP?id='。$userid;而不是$url=profile/index.php?id=.$userid@nazmul_94_hasan这能解决你的问题吗?如果是的话,你能把它标记为被接受的答案吗?
<?php
if(isset($_POST['confirm'])){
$name = $db->validation($_POST['name']);
$id = "";
for($i= strlen($name) ; $i>=1 ; $i--){
if($name[$i-1] == 'a'){
break;
}else{
$id = $id.$name[$i-1];
}
}
$userid = strrev($id);
$query = "SELECT * FROM bluekolar_user WHERE token = '$name' AND user_id='$userid'";
$result = $db->select($query);
if($result){
if(mysqli_num_rows($result) ==1 ){
$qu = "UPDATE bluekolar_user SET active = '1' WHERE user_id='$userid'";
$res = $db->update($qu);
if($res){
$url = "profile/index.php?id=".$userid ;
header('location:'.$url) ;
exit();
}else{
$error = "Provide correct confirmation code";
}
}else{
$error = "Provide correct confirmation code";
}
}
}
?>