php post数据偶然性丢失

我在项目上遇到这样一个问题(php)。
一个表单提交页面,用jq动态生成的input,结合页面上原有的input提交,会有偶然性!!!的丢失,这反应在了mysql上没有这条数据或这条数据上有某些字段丢失数据,到跳转下一个页面出现错误或空白。
这些问题貌似都是出现在有用jq生成input提交的页面上。
html上就一个form表单,里面有一个input,但是有可能有多个input,这个时候就会用jq生成多个
php上就接收了直接传数据库,这里面也没什么复杂的过程。
猜想的问题出现原有
1.是不是http问题,传输的时候数据不完整
2.页面加载的时候jq库、js代码没加载完
最后到现在还是没解决到问题。
想请教有人遇到这样的问题是怎么解决的,谢谢

阅读 5.7k
11 个回答

可能是你PHP.ini中配置的post大小限制了~~~

新手上路,请多包涵

最好给出具体的代码出来吧

新手上路,请多包涵

post数据,一般是不会丢失的.
当然,也有可能是你代码的问题,但没有定义规则的话,最多也是只是转义,而不会丢失

php用函数

  1. var_dump
  2. echo
  3. print
  4. print_r
    进行debug啊

再加一个exit

把提交的代码放在动态生成input这段代码之后呢?

新手上路,请多包涵

动态生成的input,试试换 on方法获取input的值,在post到后台

试试不要动态生成input,先确保不是前端的问题

先看看network你提交的url对不对,再去后台看看写的代码,是不是加了过滤

会不会是生成的input name属性重复了?
建议看下后端接收到的数据,确定是前端还是后端的问题

看是不是模型中的加了字段过滤?一般不会因为动态创建的input就提交不了的情况,或者是不是input 的name值是重复了?

这个偶然性丢失,你可以抓nginx的access log去看,是否有请求。如果有请求进来,那就是php在处理这个请求这边有问题了。查看提交数据的完整性。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题