迅睿開源框架是一款PHP8高性能·簡單易用的PHP開源開發(fā)框架, 基于MIT開源許可協(xié)議發(fā)布,不限制商業(yè)使用,以多端互聯(lián)為設計理念, 支持的微信公眾號、小程序、APP客戶端、移動端網(wǎng)站、PC網(wǎng)站等多終端式管理系統(tǒng)。
業(yè)務經(jīng)理
微信掃描以上二維碼
028-61286886
技術咨詢
表單API發(fā)送數(shù)據(jù)與入庫數(shù)據(jù)不一致哪里的問題
前端發(fā)送數(shù)據(jù):
"data[AAA]": ["dn","sj"]
數(shù)據(jù)庫入庫數(shù)據(jù):"dn,sj"
正確應該為:["dn","sj"] 后臺才能識別,請問是表單接收接口文件在哪里,是不是api接口做了數(shù)據(jù)處理導致發(fā)送數(shù)據(jù)與接收入庫的數(shù)據(jù)不一致呢
主鍵有嗎?
回復@唯一 有ID
回復@西山居 就是xunruicms自帶的表單功能,通過API提交數(shù)據(jù),提交后入庫的數(shù)據(jù)與提交的不一致,提交的是 ["dn","sj"] 數(shù)據(jù)庫存儲的是"dn,sj",不一致
回復@西山居
你想解決的問題是什么?通過你的描述還不是很清楚。
說明你提交的data組裝是字符串不是數(shù)組
["dn","sj"]是數(shù)組格式,入庫必須是數(shù)組,你肯定入庫的是字符串,搞錯類型了而已
回復@唯一 我在xunruicms創(chuàng)建了一個表單,在電腦端填寫表單數(shù)據(jù)提交是正常的,但是通過官方提供的表單API接口地址:http://XXX/index.php?appid=1&appsecret=PHPCMFF518D2AA05380&s=form&c=baojia&m=post 在小程序上填寫表單,提交后發(fā)現(xiàn)數(shù)據(jù)庫收到的數(shù)據(jù)與提交的數(shù)據(jù)格式不一致:比如:AAA字段提交的值是: ["dn","sj"],但是數(shù)據(jù)收到并存儲的值卻為"dn,sj",自帶過濾了[],我想問下應該在哪里修改代碼,實現(xiàn)一致存儲,不要讓api接口改變數(shù)據(jù)格式
可能是學習哥說的原因,api請求的格式錯了,你寫錯了字符串,應該是數(shù)組,以前我也遇到這個問題,學習哥幫我改了下提交參數(shù)就ok了
回復@易學習
我在模擬器提交選擇類型為數(shù)組,為什么數(shù)據(jù)格式也會發(fā)生改變
你這個格式是字符串,不是數(shù)組呢,
在小程序里面用this.setData加數(shù)組格式
一眼就可以看出來,這個是字符串啊,并不是數(shù)組array
回復@sk360c 這是接口返回的你看上面我填寫的數(shù)據(jù)是:
選的是數(shù)組吧
圖片是在ApiPost模擬提交測試的
那你不對啊,我也是經(jīng)常紅apipost工具
數(shù)組不是你這么寫的,你看apipsot工具文檔啊,https://doc.apipost.cn/df112c13a8c34b38
我寫小程序提交接口,都是按照這個視頻來做的,把參數(shù)對應好,不會入庫失敗的
http://m.apdwn.com/doc/video-dev-API%E6%8F%92%E4%BB%B6-%E4%BB%BB%E6%84%8F%E9%A1%B5%E9%9D%A2%E7%9A%84%E6%95%B0%E6%8D%AE%E6%8F%90%E4%BA%A4%E6%8E%A5%E5%8F%A3.html
數(shù)組格式應該是這樣寫的
data[aaa][1] = dn data[aaa][2] = sj
回復@藍色強 哈哈,?。?!確實是,感謝學習哥,感謝各位
主鍵有嗎?
回復@唯一 有ID
回復@西山居 就是xunruicms自帶的表單功能,通過API提交數(shù)據(jù),提交后入庫的數(shù)據(jù)與提交的不一致,提交的是 ["dn","sj"] 數(shù)據(jù)庫存儲的是"dn,sj",不一致
回復@西山居
你想解決的問題是什么?通過你的描述還不是很清楚。
說明你提交的data組裝是字符串不是數(shù)組
["dn","sj"]是數(shù)組格式,入庫必須是數(shù)組,你肯定入庫的是字符串,搞錯類型了而已
回復@唯一 我在xunruicms創(chuàng)建了一個表單,在電腦端填寫表單數(shù)據(jù)提交是正常的,但是通過官方提供的表單API接口地址:http://XXX/index.php?appid=1&appsecret=PHPCMFF518D2AA05380&s=form&c=baojia&m=post 在小程序上填寫表單,提交后發(fā)現(xiàn)數(shù)據(jù)庫收到的數(shù)據(jù)與提交的數(shù)據(jù)格式不一致:比如:AAA字段提交的值是: ["dn","sj"],但是數(shù)據(jù)收到并存儲的值卻為"dn,sj",自帶過濾了[],我想問下應該在哪里修改代碼,實現(xiàn)一致存儲,不要讓api接口改變數(shù)據(jù)格式
可能是學習哥說的原因,api請求的格式錯了,你寫錯了字符串,應該是數(shù)組,以前我也遇到這個問題,學習哥幫我改了下提交參數(shù)就ok了
回復@易學習

我在模擬器提交選擇類型為數(shù)組,為什么數(shù)據(jù)格式也會發(fā)生改變
你這個格式是字符串,不是數(shù)組呢,
在小程序里面用this.setData加數(shù)組格式
一眼就可以看出來,這個是字符串啊,并不是數(shù)組array
回復@sk360c 這是接口返回的你看上面我填寫的數(shù)據(jù)是:

選的是數(shù)組吧
圖片是在ApiPost模擬提交測試的
那你不對啊,我也是經(jīng)常紅apipost工具
數(shù)組不是你這么寫的,你看apipsot工具文檔啊,https://doc.apipost.cn/df112c13a8c34b38
我寫小程序提交接口,都是按照這個視頻來做的,把參數(shù)對應好,不會入庫失敗的
http://m.apdwn.com/doc/video-dev-API%E6%8F%92%E4%BB%B6-%E4%BB%BB%E6%84%8F%E9%A1%B5%E9%9D%A2%E7%9A%84%E6%95%B0%E6%8D%AE%E6%8F%90%E4%BA%A4%E6%8E%A5%E5%8F%A3.html
數(shù)組格式應該是這樣寫的
回復@藍色強 哈哈,?。?!確實是,感謝學習哥,感謝各位