点击提交表单后,经常出现无法进入下一个页面,只是刷新了写页面,但是有时候却可以正常提交处理。
php.ini里面的配置全都开了,不知道有哪位朋友知道这个问题,帮忙下。
谢谢。

解决方案 »

  1.   

    就是form表达中,我submit后,应该调整到处理页面,但是有时候根本进不了处理页面,只是刷新了下form这个页面而已,还明白?
      

  2.   


    呵呵,就是一个正常的表单提交处理功能而已,很简单,已经说的很明白了,就是
    a.php
    <form action="b.php" method="post">
    .....
    </form>
    b.php
    <?php
    $a=$_POST["...."];
    ....
    ?>a页面提交后,进不了b页面,a页面只是刷新了下,进不了b页面,但是有时候可以正常提交处理
      

  3.   


    本地一点问题都没有,为了查看是否丢包,我写了监控脚本,post值都可以接受到,但是就是无法进入,不知道会不会是因为数据库问题呢?接受到值后,数据库没有任何记录。
      

  4.   


    那你post值都可以接受到,怎么会无法进入呢?能收到不就是到了b.php了吗?
      

  5.   

    嗯,是的呢,太费解了,刚开始还怀疑是window.location.href的问题,然后换成了header(location:);没用,后来想想,数据库操作语句都没有指向,应该不是这个问题了。
      

  6.   

    想来是你的浏览器给你开了个小玩笑
    当然前提是 b.php 不会输出本该 a.php 输出的表单
      

  7.   

    有道理。
    希望b.php和a.php不是同样的代码。。那就太诡异了
    <form action="b.php" method="post">
    改个绝对路径调试吧。
      

  8.   

    如果是页面刷新导致自动提交表单,你可以利用第三页面来中转以下:a.php
    <form action="b.php" method="post">
    .....
    </form>
    C.php
    <?php
    if(isset($_POST["...."]));
    //数据库操作
    ....
    header("Location:a.php");
    ?>
      

  9.   

    1. 请确认在不同机器的不同浏览器上,该问题重复出现
    2. 请在另一个server上安装该软件,并测试是否重复出现(如有难度,可跳过)
    3. 如果1(2)成立, 请创建一个可重复该问题的简单代码,应该至少包括你的form/提交后处理的php文件等
       (从你的代码去除一些无关的html/php代码或与公司机密相关的代码,并测试以确认该问题仍然存在, 如果去除部分代码后问题消失,请检查该部分代码)
    4. 在另一个server上安装该简单代码版本,并测试以确认该问题仍然存在
    5. 贴出该代码
    6. 如果5不能实现,请在该代码中加入echo或error_log等,并观察在提交成功或失败时的log有何不同
    7. 如果6未发现任何不同,请加入更多log
    8. 重复3或7直到发现原因
    9. 如果仍然无法发现原因,请回帖继续讨论,并提供更多信息
      

  10.   

    学会使用firebug.看下firebug里的网络。之后浏览器的行为就一清二楚了!