> 백엔드 개발 > PHP 튜토리얼 > header()貌似没有跳转 求帮助

header()貌似没有跳转 求帮助

WBOY
풀어 주다: 2016-06-23 14:14:47
원래의
1229명이 탐색했습니다.

只是接收数据对比,然后分别指向2个php页面,php页面都在一个路径下。form表单提交后没有反应怎么回事。。。
$username = $_POST['username'];
$password = $_POST['passwd'];
if($password == "123"){
header("Location:friendlist.php");
}else{
header("Location:login.php");
}
?>


UserName:


PassWord:



回复讨论(解决方案)

需要在header中的*.php文件前加个http://localhost/../*.php

如;$host  = $_SERVER['HTTP_HOST'];
$uri   = rtrim(dirname($_SERVER['PHP_SELF']), '/\\');

如;$host  = $_SERVER['HTTP_HOST'];
$uri   = rtrim(dirname($_SERVER['PHP_SELF']), '/\\');
能否再说详细点?HTTP_HOST是指http://localhost/*.php吗 
PHP_SELF是不是指接收数据的这个php页面?

$username = $_POST['username'];
$password = $_POST['passwd'];
$host  = $_SERVER['HTTP_HOST'];
$uri   = rtrim(dirname($_SERVER['PHP_SELF']), '/\\');
if($password == "123"){
header("Location:http://$host$uri/friendlist.php");
}else{
header("Location:http://$host$uri/login.php");
}

直接上一上代码[hide]teste[/hide]

你当前页面是 logincontroller.php吗,
因为: action="logincontroller.php"

$username = $_POST['username'];
$password = $_POST['passwd'];
$host  = $_SERVER['HTTP_HOST'];
$uri   = rtrim(dirname($_SERVER['PHP_SELF']), '/\\');
if($password == "123"){
header("Location:http://$host$uri/friendlist.php");
}else{
header("Location:http://$host$uri/login.php");
}
解决了!谢谢 请问这个是什么问题导致的 这两句代码是什么意思?

可以去查看一下php手册。

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿