a.html 用表单post一个数据给 b.php
b.php 处理完后跳转header("Location:c.php");现在是如果用firefox从a网页提交数据,跳转到c.php整个过程没有一点问题
用ie单独读b.php也是直接跳转到c.php(我的b.php为了测试只留了那行跳转代码)
但是如果ie在a.html开始,则提交数据后跳到b网页停止
显示
无法显示该页面
可能的原因是:
未连接到internet
该网站遇到了问题
在地址中可能存在输入错误这是怎么回事啊 ie的bug么?

解决方案 »

  1.   

    不是 刚才试了下a.php提交数据给b.php然后跳转到c.php用ie也是不行
      

  2.   

    把header("Location:c.php"); 
    改成
    header('HTTP/1.1 301 Moved Permanently');
    header('Location: c.php');
    试试
      

  3.   

    或者把header里的c.php改成绝对路径http://xxx.com/c.php
      

  4.   

    5f的改过了 没用
    6f我猜也是服务器出问题了 之前好像没有这种情况 不过奇怪的是为什么ie出问题 ff缺没问题
      

  5.   

    1)4f的试过了吗?
    2)你把a,b,c的代码都贴上来。
    3)附上你的测试url虽然不确定是哪里出问题,但是你把这几个东西贴上来,没准大家能看出点什么。
      

  6.   

    其实最好就是你抓一下包,把包结果放过来看看。IE下的http抓包工具可以用 http://www.fiddler2.com/fiddler2/
      

  7.   

    internet选项 -》浏览 =》 显示友好http错误信息
    关闭他,在执行一次,看看显示什么错误。
      

  8.   

    header('Location: c.php'); 改成从http开始的绝对路径
    header('Location: http://www.xxx.xxx/c.php'); 
      

  9.   

    T_T 我机子只装了linux 这个ie问题以前一直不知道 别人说了才到处找装了windows的机子试了才知道
      

  10.   

    header()方法必须在任何实际输出之前调用,不论是来自普通的 HTML 标记,空行或者 PHP。楼主可以在输出前加 ob_start() 试试!
      

  11.   

    我找到原因了 是我的a.php提交表中
    <form method="post" action="b.php"  enctype="multipart/form-data" target="right" name="revert2"
     多了
    enctype="multipart/form-data"
    这行代码 没有它ie也是正常的
    这行代码当初是为了贴本地图片功能加上去的谷歌了一下果然有人提出过同样的问题:
    http://zhidao.baidu.com/question/72695361.html?fr=idnw
    http://www.experts-exchange.com/Web_Development/Web_Languages-Standards/PHP/Q_22796097.html但是谷歌不到解决办法,大家有什么主意么?
      

  12.   

    没遇到过这样的问题.
    比较奇怪,值得研究一下,不过不能实现你说的哪种情况.查看一下apache access-log error-log日志,看服务器有没有接收到 c.php的请求.
    只能一步一步的调试了.
      

  13.   

    如果有时间,加我[email protected],我对这个问题很有兴趣!
      

  14.   

    enctype="multipart/form-data"
    没有上传图片的话就把它去掉
      

  15.   

    xp下ie7不行 还有我linux里面wine的ie6也不行
      

  16.   

    没遇过,所有有上传文件的都要用到enctype="multipart/form-data" 不能跳转测测试,不能跳转一般是因为前面有输出
      

  17.   

    我测试了下,本地localhost里不会有这个问题 放到服务器上ie就有问题了 可能是ie的安全域
    firefox完全没事
    测试代码提供
    a.php<html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title></title>
    </head>
    <body style="background-color: rgb(169, 218, 255);" leftmargin="2" topmargin="5">
    <form method="post" action="b.php" enctype="multipart/form-data" target="right" name="revert2">
     内容:<textarea rows="10" name="neirong" cols="36"></textarea> <a name="show2" id="show2"></a><br>
     上传图片:<input name="filename" size="20" type="file"> (jpg/gif 200K以下)<br>
    <input type="submit" value="提交" name="B1" ></p>
    </form>
    </body>
    </html>b.php
    <? header("Location:c.php"); ?>c.php
    <html><body>
    <? 
    echo "It's work!";
    ?>
    </body></html>提供测试地址(代码完全同上):
    http://www.023233.cn/a.php你们用ie和ff分别访问这个地址测试看看
      

  18.   

    你的代码我放自己机器啥问题没有,访问你的地址也啥问题没有啊!IE6和FF3
      

  19.   

    我手头也没windows机器,没法测试。在osx下我也没用过wine。你把<? header("Location:c.php"); ?>改成<? header("Location: c.php");试试。区别是:
    1)后者的c.php前面有个空格
    2)后者没有?>
      

  20.   

    哇塞 哇塞 成功了耶 拜大神Orz
      

  21.   

    果然就是这个问题 结贴前再拜 Orz
      

  22.   

    大神啊~~~你就是god!!
    这个问题恶心了我半下午了!!!
      

  23.   

    我这样做的话,页面只会把整个<? header("Location: c.php");代码输出