东京热成人网站_XX另类XX伦理XXAV_亚洲精品无码成人AAA片_高清av中文字幕无码_手机看片国产欧美日韩高清_bd美妙第进化型

咨詢電話:
15628812133
21
2019/09

PHP多表單提交,數(shù)據(jù)丟失導致提交失敗的原因和解決方法

發(fā)布時間:2019-09-21 16:52:05
發(fā)布者:就是帥
瀏覽量:
0

在一個質(zhì)量核查的項目中,有一項添加核查數(shù)據(jù)的功能,比較簡單就是提交表單數(shù)據(jù)到后臺,處理一下存進數(shù)據(jù)庫就可以了,但是!在本地測試聽正常的情況下,放到了服務(wù)器上面,卻出現(xiàn)了一些問題,在提交的數(shù)據(jù)超過三十條的時候,后臺接收的數(shù)據(jù)缺失了,少了一部分,這就很難受,然后我就直接判定是服務(wù)器設(shè)置問題,應(yīng)該是服務(wù)器設(shè)置的json提交數(shù)據(jù)最大值問題,這里用的服務(wù)器環(huán)境是windows 2008R2 iis服務(wù)器,在 web.config文件中設(shè)置


    
      
        
      
    
  

OK設(shè)置完成,繼續(xù)提交測試,結(jié)果卻是完全沒有效果,太難了。然后思路斷了,不知道怎么解決,找了很多文檔也沒有解決思路,最后的最后,看著數(shù)據(jù)越看越奇怪,如果是json數(shù)據(jù)被截斷了只發(fā)送了一般的話,php后臺接收的數(shù)據(jù)應(yīng)該格式不正確才對,格式不正確怎么還能轉(zhuǎn)換成數(shù)組格式的數(shù)據(jù)打印。接著就去頁面查看提交的數(shù)據(jù),自己計算了一下如果重復的字段名也算一個字段的話,那么提交的數(shù)據(jù)字段大概正好在1000個字段的時候斷掉了,所以提交的數(shù)據(jù)不全,但是還能打印出來正確的格式,很明顯,不是json數(shù)據(jù)最大值的問題,而是表單提交最大變量值的問題,一直認為他們的name名稱都是一樣的,所以跟這個最大變量值應(yīng)該沒關(guān)系,現(xiàn)在才算知道用ajax提交的表單,一個input就是一個變量值,PHP默認的是1000最大值,所以出現(xiàn)了這種情況。

max_input_vars.jpg

如何查看提交了多少表單數(shù)據(jù),最方便的方法就是打開控制臺,在NETWORK中找到你提交表單的連接,如上圖。在右邊的headers中就有表單數(shù)據(jù)FormData,我這提交了一條數(shù)據(jù)input的變量就是26個,所以提交超過20條數(shù)據(jù)就會報錯,知道了問題所在,解決起來就非??炝耍苯有薷膒hp.ini文件中的 max_input_vars,默認的是1000,這里根據(jù)項目需要自行調(diào)整就可以了。修改完后重啟服務(wù)再次提交表單,沒有報錯,數(shù)據(jù)也沒有丟失,完美解決。

返回列表