• 技术文章 >后端开发 >php教程

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

    2016-06-23 14:14:47原创673

    只是接收数据对比,然后分别指向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手册。

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:提示修改成功后怎么换回原来的页面 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 聊聊PHP escapeshellarg函数使用的中文问题• PHP原生类的总结分享• 分享PHP函数使用小工具(附代码示例)• PHP安全编码总结(经验分享)• 非常全面!PHP常见漏洞代码总结!
    1/1

    PHP中文网