[問題] JSON.stringify 表單 name 有陣列的問題

看板Ajax作者 (ChaN)時間7年前 (2017/12/15 21:37), 編輯推噓0(001)
留言1則, 1人參與, 7年前最新討論串1/1
請教各位一個問題,之前有一個專案是頁面裡面有三個表單,按下送出後會併發一次送出所有的表單 也就是同時三個 request 在跑,等到三個 request 都完成以後 alert 結束 目前發現這個作法會有順序互相影響結果的問題,所以打算將三個 form 用 JSON.stringify 的手法一次送出 再到後端的 PHP json_decode 以後解開跑迴圈,問題來了,有的時候 input 名稱會是 <input name="a[b][c]" value="xyz">,form submit 後以 form 的屬性來講拿 $_POST 會得到 array(1) { ["a"]=> array(1) { ["b"]=> array(1) { ["c"]=> string(3) "xyz" } } } 必須這樣運作才會正常,但如果我用 stringify 然後在用 json_decode 解的話,會拿到 array(1) { ["a[b][b]"]=> string(3) "xyz" } 不知道有沒有辦法在 js 端綁值的時候可以得到正確的結果 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.124.224.43 ※ 文章網址: https://www.ptt.cc/bbs/Ajax/M.1513345048.A.C21.html

12/16 00:17, 7年前 , 1F
為什麼不用成一個表單就好?
12/16 00:17, 1F
文章代碼(AID): #1QCz0OmX (Ajax)
文章代碼(AID): #1QCz0OmX (Ajax)