Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
vb.net使用数组处理post_.net_Vb.net_Arrays_Post - Fatal编程技术网

vb.net使用数组处理post

vb.net使用数组处理post,.net,vb.net,arrays,post,.net,Vb.net,Arrays,Post,我正在尝试读取从html表单发布的数组 <input name="test[]" id="1" type="checkbox" value="1" /> <input name="test[]" id="2" type="checkbox" value="2" /> <input name="test[]" id="3" type="checkbox" value="3" /> <input name="test[]" id="4" type="chec

我正在尝试读取从html表单发布的数组

<input name="test[]" id="1" type="checkbox" value="1" />
<input name="test[]" id="2" type="checkbox" value="2" />
<input name="test[]" id="3" type="checkbox" value="3" />
<input name="test[]" id="4" type="checkbox" value="4" />
我环顾了一下四周,没有发现有人在做同样的事情


任何帮助都将不胜感激。

如果您刚刚收到
请求(“test[])
,您应该会得到一个逗号分隔的值列表。如果这些值中可以有逗号,我不确定这会有多好


如果需要将值作为数组,可以签出
Request.Form.GetValues(“test[])
。但是,如果未选中任何框,则该值可能为空,因此在使用数组之前请检查该值。

Request.Form.GetValues将始终返回一个值数组,而不管该数组中有多少项。因此,如果只有一个输入字段具有相同的名称,它将返回一个包含1项的数组。如果字段为空,它们仍将作为空字符串出现在数组中。如果您请求一个未返回的字段,您将得到[Nothing]作为返回值。是的。如果它被发布了,即使它是空的,也被认为是一个值。一个大问题是,除非复选框被选中,否则不会发布复选框的值。如果没有选中任何框,则帖子中没有
test[]
,因此
GetValues(“test[])
将与
GetValues(“任何其他不存在的字段”)大致相同。
foreach($_POST['test'] as $item)
{
    echo $item;
}