多个相同参数表单提交
生活随笔
收集整理的這篇文章主要介紹了
多个相同参数表单提交
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前情提要: ?
現在需要使用異步提交表單數據(QueryString方式),但數據個數比較多,一個個拼接比較麻煩,這時可以使用jQuery的方法$("form").serialize()對表單進行序列化。但是如果這時,數據中有幾個是相同的name屬性,這是在后臺使用Request[".."]就只能接收第一個的值。于是,問題就來了,下面是解決方案:
? ? ? ??這時候可以在前端提交的時候處理一下,方法是:遍歷選中的checkbox,得到value值,拼接(用逗號分隔),再提交到后臺。對于數據比較多的情況,這種方法,比較麻煩并且$("form").serialize()這個方法就浪費了。
更好的辦法是,在后端直接使用Request.Params[".."]來接收,這時得到的就是用逗號分割的字符串。
?
舉個栗子:比如在為用戶設置角色時,一般使用checkbox來顯示角色。因為一個用戶可以有多個角色,這時在提交的時候因為checkbox具有相同的name屬性,就會出現多對值(key相同),這時候就可以用Request.Params[".."]來獲取選定的角色的ID(checkbox的value存放的是角色表的Id)了。
轉載于:https://www.cnblogs.com/zhaoyihao/p/4668786.html
總結
以上是生活随笔為你收集整理的多个相同参数表单提交的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: xcode 开发ios兼容性问题的上下黑
- 下一篇: css3 定义选择器