zoukankan      html  css  js  c++  java
  • 取多个name值相同的input里面的值

    html 中是允许多个具有相同name属性的元素的,例如
    服务器端读取的常规做法是:

    string name = Request.Params["txtName"];

    得到的将是一串以逗号分割的字符串,当然你可以手动分割:
    string[] nameParts = name.Split(',');
    但是当每个 input 输入可能包含逗号的时候,通过逗号分割就会是错的。
    如何解决?
    在 Classic ASP 通过 Request 可以这样分别获取

    <%
    firstName = Request.Form("txtName")(1)
    middleName = Request.Form("txtName")(2)
    lastName = Request.Form("txtName")(3)
    %>
    在 ASP.NET HttpRequest 同样支持 Classic ASP Request 的用法,

    string[] nameParts = Request.Params.GetValues("txtName");
    string firstName = nameParts[0];
    string middleName = nameParts[1];
    string lastName = nameParts[2];
    以上用法对于 GET/POST 方式提交都是适用的。

    值 得注意的是,用来存储 QueryString/Form/ServerVariables 的对象是 System.Collections.Specialized.NameValueCollection, 这是 Key/Value 型对象,它的特殊性在于,一个Key下可存储多个 Value。

  • 相关阅读:
    crash收集上报方案
    keychain的使用
    自定义Xcode文件模板
    iOS实现一个简单的扫码功能
    tableView渲染延迟
    iOS app icons
    fastlane自动打包
    iOS pod封装和升级
    手写代码 -- 数组扁平化
    手写代码 -- Promise
  • 原文地址:https://www.cnblogs.com/tylerdonet/p/3235883.html
Copyright © 2011-2022 走看看