迅睿CMS框架是一款PHP8高性能·簡單易用的CMS開源開發框架,基于MIT開源許可協議發布,免費且不限制商業使用,是免費開源的產品,以萬端互聯為設計理念,支持的微信公眾號、小程序、APP客戶端、移動端網站、PC網站等多終端式管理系統。
聯系官方銷售客服
1835022288
028-61286886
表單API發送數據與入庫數據不一致哪里的問題
前端發送數據:
"data[AAA]": ["dn","sj"]
數據庫入庫數據:"dn,sj"
正確應該為:["dn","sj"] 后臺才能識別,請問是表單接收接口文件在哪里,是不是api接口做了數據處理導致發送數據與接收入庫的數據不一致呢
主鍵有嗎?
回復@唯一 有ID
回復@西山居 就是xunruicms自帶的表單功能,通過API提交數據,提交后入庫的數據與提交的不一致,提交的是 ["dn","sj"] 數據庫存儲的是"dn,sj",不一致
回復@西山居
你想解決的問題是什么?通過你的描述還不是很清楚。
說明你提交的data組裝是字符串不是數組
["dn","sj"]是數組格式,入庫必須是數組,你肯定入庫的是字符串,搞錯類型了而已
回復@唯一 我在xunruicms創建了一個表單,在電腦端填寫表單數據提交是正常的,但是通過官方提供的表單API接口地址:http://XXX/index.php?appid=1&appsecret=PHPCMFF518D2AA05380&s=form&c=baojia&m=post 在小程序上填寫表單,提交后發現數據庫收到的數據與提交的數據格式不一致:比如:AAA字段提交的值是: ["dn","sj"],但是數據收到并存儲的值卻為"dn,sj",自帶過濾了[],我想問下應該在哪里修改代碼,實現一致存儲,不要讓api接口改變數據格式
可能是學習哥說的原因,api請求的格式錯了,你寫錯了字符串,應該是數組,以前我也遇到這個問題,學習哥幫我改了下提交參數就ok了
回復@易學習
我在模擬器提交選擇類型為數組,為什么數據格式也會發生改變
你這個格式是字符串,不是數組呢,
在小程序里面用this.setData加數組格式
一眼就可以看出來,這個是字符串啊,并不是數組array
回復@sk360c 這是接口返回的你看上面我填寫的數據是:
選的是數組吧
圖片是在ApiPost模擬提交測試的
那你不對啊,我也是經常紅apipost工具
數組不是你這么寫的,你看apipsot工具文檔啊,https://doc.apipost.cn/df112c13a8c34b38
我寫小程序提交接口,都是按照這個視頻來做的,把參數對應好,不會入庫失敗的
http://www.zbshanke.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
數組格式應該是這樣寫的
data[aaa][1] = dn data[aaa][2] = sj
回復@藍色強 哈哈,!!!確實是,感謝學習哥,感謝各位
主鍵有嗎?
回復@唯一 有ID
回復@西山居 就是xunruicms自帶的表單功能,通過API提交數據,提交后入庫的數據與提交的不一致,提交的是 ["dn","sj"] 數據庫存儲的是"dn,sj",不一致
回復@西山居
你想解決的問題是什么?通過你的描述還不是很清楚。
說明你提交的data組裝是字符串不是數組
["dn","sj"]是數組格式,入庫必須是數組,你肯定入庫的是字符串,搞錯類型了而已
回復@唯一 我在xunruicms創建了一個表單,在電腦端填寫表單數據提交是正常的,但是通過官方提供的表單API接口地址:http://XXX/index.php?appid=1&appsecret=PHPCMFF518D2AA05380&s=form&c=baojia&m=post 在小程序上填寫表單,提交后發現數據庫收到的數據與提交的數據格式不一致:比如:AAA字段提交的值是: ["dn","sj"],但是數據收到并存儲的值卻為"dn,sj",自帶過濾了[],我想問下應該在哪里修改代碼,實現一致存儲,不要讓api接口改變數據格式
可能是學習哥說的原因,api請求的格式錯了,你寫錯了字符串,應該是數組,以前我也遇到這個問題,學習哥幫我改了下提交參數就ok了
回復@易學習

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

選的是數組吧
圖片是在ApiPost模擬提交測試的
那你不對啊,我也是經常紅apipost工具
數組不是你這么寫的,你看apipsot工具文檔啊,https://doc.apipost.cn/df112c13a8c34b38
我寫小程序提交接口,都是按照這個視頻來做的,把參數對應好,不會入庫失敗的
http://www.zbshanke.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
數組格式應該是這樣寫的
回復@藍色強 哈哈,!!!確實是,感謝學習哥,感謝各位