最近遇到个比较诡异的问题,麻烦大家帮忙看下,有哪里遇到过,谢谢 点击提交表单后,经常出现无法进入下一个页面,只是刷新了写页面,但是有时候却可以正常提交处理。php.ini里面的配置全都开了,不知道有哪位朋友知道这个问题,帮忙下。谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 就是form表达中,我submit后,应该调整到处理页面,但是有时候根本进不了处理页面,只是刷新了下form这个页面而已,还明白? 呵呵,就是一个正常的表单提交处理功能而已,很简单,已经说的很明白了,就是a.php<form action="b.php" method="post">.....</form>b.php<?php$a=$_POST["...."];....?>a页面提交后,进不了b页面,a页面只是刷新了下,进不了b页面,但是有时候可以正常提交处理 本地一点问题都没有,为了查看是否丢包,我写了监控脚本,post值都可以接受到,但是就是无法进入,不知道会不会是因为数据库问题呢?接受到值后,数据库没有任何记录。 那你post值都可以接受到,怎么会无法进入呢?能收到不就是到了b.php了吗? 嗯,是的呢,太费解了,刚开始还怀疑是window.location.href的问题,然后换成了header(location:);没用,后来想想,数据库操作语句都没有指向,应该不是这个问题了。 想来是你的浏览器给你开了个小玩笑当然前提是 b.php 不会输出本该 a.php 输出的表单 有道理。希望b.php和a.php不是同样的代码。。那就太诡异了<form action="b.php" method="post">改个绝对路径调试吧。 如果是页面刷新导致自动提交表单,你可以利用第三页面来中转以下:a.php<form action="b.php" method="post">.....</form>C.php<?phpif(isset($_POST["...."]));//数据库操作....header("Location:a.php");?> 1. 请确认在不同机器的不同浏览器上,该问题重复出现2. 请在另一个server上安装该软件,并测试是否重复出现(如有难度,可跳过)3. 如果1(2)成立, 请创建一个可重复该问题的简单代码,应该至少包括你的form/提交后处理的php文件等 (从你的代码去除一些无关的html/php代码或与公司机密相关的代码,并测试以确认该问题仍然存在, 如果去除部分代码后问题消失,请检查该部分代码)4. 在另一个server上安装该简单代码版本,并测试以确认该问题仍然存在5. 贴出该代码6. 如果5不能实现,请在该代码中加入echo或error_log等,并观察在提交成功或失败时的log有何不同7. 如果6未发现任何不同,请加入更多log8. 重复3或7直到发现原因9. 如果仍然无法发现原因,请回帖继续讨论,并提供更多信息 学会使用firebug.看下firebug里的网络。之后浏览器的行为就一清二楚了! 数组问题 关于从数据库中按条件抓出并显示数据执行效率的问题 这段代码想知道详细的解释,高手进,在线等答案~ ISO/IEC3166-1 country code,国家码 Call to undefined function mysql_connect() mysql启动不了了 怎样配置php才能连接sql server数据库? 正则表达式疑问之三:Modifiers部分 关于在win2000环境下MYSQL输入数据的问题! $arrlist arr[][2],这样定义能行吗? 讨论帖,关于系统开发方式和效率的问题 一个系统允许同一个帐号最多10个人同时登录在线,怎么做呢?
呵呵,就是一个正常的表单提交处理功能而已,很简单,已经说的很明白了,就是
a.php
<form action="b.php" method="post">
.....
</form>
b.php
<?php
$a=$_POST["...."];
....
?>a页面提交后,进不了b页面,a页面只是刷新了下,进不了b页面,但是有时候可以正常提交处理
本地一点问题都没有,为了查看是否丢包,我写了监控脚本,post值都可以接受到,但是就是无法进入,不知道会不会是因为数据库问题呢?接受到值后,数据库没有任何记录。
那你post值都可以接受到,怎么会无法进入呢?能收到不就是到了b.php了吗?
当然前提是 b.php 不会输出本该 a.php 输出的表单
希望b.php和a.php不是同样的代码。。那就太诡异了
<form action="b.php" method="post">
改个绝对路径调试吧。
<form action="b.php" method="post">
.....
</form>
C.php
<?php
if(isset($_POST["...."]));
//数据库操作
....
header("Location:a.php");
?>
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. 如果仍然无法发现原因,请回帖继续讨论,并提供更多信息