$url=$_SERVER['SERVER_NAME']."/login.html";
echo "<script language=\"JavaScript\"> location.href=$url </script>";
为什么location.href  被赋值为localhost/index.htmllocalhost/login.html
我的意思 是想用变量的方式 把它赋值为localhost/login.html,各位大神们,我该怎么实现!PHP 提问

解决方案 »

  1.   

    $url=$_SERVER['SERVER_NAME']."/login.html";
    echo "<script language=\"JavaScript\"> location.href='$url' </script>";
      

  2.   

    echo "<script language=\"JavaScript\"> location.href='$url' </script>"; 
    加单引号 也是同样的结果  跳转到 localhost/index.htmllocalhost/login.html页面
      

  3.   

    我的代码只有这几句啊。。
    文件名为test.php 在www文件夹下
    <?php 
    $url=$_SERVER['SERVER_NAME']."/login.html";
    echo "<script language=\"JavaScript\"> location.href='$url' </script>"; 
    ?>
      

  4.   

    你最好把协议也写出来
    $url='http://'.$_SERVER['SERVER_NAME']."/login.html";
    echo "<script language=\"JavaScript\"> location.href='$url' </script>";
      

  5.   

    $url=$_SERVER['SERVER_NAME']."/login.html";这行中,你将其改为$url=“login.html";看看行不行?
      

  6.   

    localhost/index.htmllocalhost/login.html
    这个是在localhost/index.html的基础上跳的,那根据你的显示明显是得到的SERVER_NAME是:
    localhost/login.html注意前面没有“/”,那浏览器就会把你的地址加在当前地址的后面,所以你需要在前面那个一个“/”表示从根目录开始。。