asp获取表单中数组数据

asp获取表单中数组数据,第1张

假如你的表单中的多选框代码是这样的:

<input name=wt type=checkbox value="1" />疲劳健忘失眠

<input name=wt type=checkbox value="2" />功能衰退

<input name=wt type=checkbox value="3" />身体虚弱

<input name=wt type=checkbox value="4" />硬度不够

<input name=wt type=checkbox value="5" />时间不够长

假如选了第1、3、4项,然后提交,那么ASP代码中如果用

request("wt")获得的值将是 1, 3, 4 (注意逗号后面是有一个空格的)

而如果使用下面的则可以分别得到选中的各项:

request("wt")(1) 的值是 1

request("wt")(2) 的值是 3

request("wt")(3) 的值是 4

另外,request("wt")count 的值是3,表示总共有3项。用下面的方法即可分别提取出选中的各项:

responsewrite "你选择的问题是:<br>"

For i = 1 To request("wt")count

responsewrite request("wt")(i) & "<br>"

Next

如果要保存到数据库,那么你可以根据需要保存一个总的值(即上述的“1, 3, 4”),也可以把它们分别取出后储存到单独的字段中。

补充说明:上述的1、2、3、4、5不一定用数字的,你用其他字符或汉字也可以的。

在获取表单数据中,最常用的自动全局变量是$_GET和$_POST,它们分别获取通过GET方法提交的数据和通过POST方法提交的数据。

比如一个名称为"user"的文本框表单控件,如果用GET方法提交,可以用 $_GET["user"]或者$_GET['user']

获取它提交的值。

获取表单数据。蚂蚁组件表单收集数据,需要点击获取表单数据,Antd是蚂蚁金服开源的一款企业级的组件库,基于react,最近在学习react,自然也免不了Antd的学习,Antd中将原生的标签都封装为一个个组件。

方法一:利用form的onsubmit()函数

Html代码

<script type="text/javascript">

function validateForm(){

if(documentreplytitlevalue == ""){ //通过form名来获取form

alert("please input the title!");

documentreplytitlefocus();

return false;

}

if(documentforms[0]contvalue == ""){ //通过forms数组获取form

alert("please input the content!");

documentreplycontfocus();

return false;

}

return true;

}

<form name="reply" method="post" onsubmit="return validateForm( );">

<input type="text" name="title" size="80" /><br />

<textarea name="cont" cols="80" rows="12"></textarea><br />

<input type="submit" value="提交" >

</form>

注意:

1onsubmit属性内容一定要有return关键字,否则函数会直接执行,不会返回

2validateForm一定要返回一个boolean类型的返回值

3提交按钮要写成submit类型的

(1)

是的。Servlet读取表单数据只能用一下三种方法。

单个值的读取:getParameter

多个值得读取:getParameterValues

参数名的查找:getParameterNames和getParameterMap

(2)

当前,在JSP中,使用JavaBean组件构架可以极大的简化读取请求参数,提取相应的值,并将结果存储到java对象的过程。存在这样的JSP语法(jsp:setProperty 调用 property= ""),可以用来一举完成bean的填写工作。

按理说JSP能完成的工作Servlet也应该同样可以做到。毕竟,JSP的本质就是Servlet,每个JSP页面都要转换成Servlet,在请求期间运行的也是Servlet。但令人不可思议的是,Servlet规范却没有提供这样的功能:完成Property="" 这一JSP过程的代码并没有一个标准的API暴露出来。

幸运的是,Apache软件基金会的Jakara通用包,得到广泛的应用,他提供的类是我们可以更容易的构建自动将请求参数和Bean属性关联起来的实用程序。

即:BeanUtilitiespopulateBean

关于Jakarta通用包的下载可以去Apache的官网。

在生成的表单元素以及之前的元素的名字加上中括号即可实现

比如: name="contents" => name="contents[]",最后提交获取到的数据是一个数组形式的。

代码如下:

<form name="form1" method="post" action="indexphpaction=ok">

1<input type="text" name="contents[]" value="">

2<input type="text" name="contents[]" value="">

3<input type="text" name="contents[]" value="">

<input type="submit" value="提交">

</form>

<php

if($_GET['action'] == 'ok'){

$contents = $_POST['contents'];

print_r($contents);

}

>

得到的数据是数组形式的,遍历即可。

关于获取提交的表单数据可以采用以下方法,例如:

控制层相关代码:requestgetParameter("userName");

(注:userName是from表单中name属性的值)

jsp页面中form表单相关代码:

以上就是关于asp获取表单中数组数据全部的内容,包括:asp获取表单中数组数据、php怎么获取表单中提交的数据、蚂蚁组件表单怎么收集数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9436395.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存