一个form表单中,上传和接收多个相同的name字段参数

一般我们在同一个表单中,都会提交不同的name字段。可是,我遇到了提交相同字段的情况,例子如下: form action=test_receive.php method=post div p第一个人/p 姓名:input type=text name=name[] / 年龄:input type=text name=age[] / /div div p第二个人
一般我们在同一个表单中,都会提交不同的name字段。可是,我遇到了提交相同字段的情况,例子如下:
 
<form action="test_receive.php" method="post">
   <div>
        <p>第一个人</p>
        姓名:<input type="text" name="name[]" />
        年龄:<input type="text" name="age[]" />
    </div>
    <div>
        <p>第二个人</p>
        姓名:<input type="text" name="name[]" />
        年龄:<input type="text" name="age[]" />
    </div>
    <input type="submit" value="提交" />
</form>
 
需要提交两个人的信息,所以我会在name字段的字段名加个[],表示数组参数。如果还有其他的相同的字段和个人信息区分开,可以用name=”person[‘name’][]”和name=”person[‘age’][]”来表示。页面如下: 
这里写图片描述 
 
在接收参数的时候,我一开始用的是thinkphp框架的I()函数来接收的。可是收到的参数总是NULL,可能是I()函数在接收数组参数的时候存在一些问题。 
后来我用$_POST和$_REQUEST都能正确接收到参数。代码如下:
 
<?php
    $request = $_REQUEST;
    var_dump($request);
    $post = $_POST;
    var_dump($post);
?>
 
$_REQUEST 打印出来的结果: 
 
这里写图片描述 
 
$_POST 打印出来的结果: 
 
这里写图片描述
 
这样就可以通过数组的形式,接收一个form表单中传递过来的多个相同name字段的参数了。
本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

今天在用php进行图片保存输出时候,图片一直显示错误,后面用调试模式下提示:Warning: Cannot modify header information - headers already sent by... 看了一些网上的方法也没解决,最后在php.ini配置output_buffering默认为4096就没有遇到这个错误了: o
第一种方法:用php的strpos() 函数判断字符串中是否包含某字符串的方法 if(strpos(www.genban.org,genban) !== false){ echo 包含genban; }else{ echo 不包含genban; } 第二种 使用了explode 用explode进行判断PHP判断字符串的包含代码如下: ?php $name = 00
1、原生js写法 function () { document.getElementById(bankCard).onkeyup = function (event) { var v = this.value; if(/\S{5}/.test(v)){ this.value = v.replace(/\s/g, ).replace(/(\d{4})(?=\d)/g, $1 ); } };}(); 2、jQuery写法 !DOCTYPE htmlhtml la
在一个站长的空间看到这样的文章,觉得会有用,先记录下来 原字符串1,2,3,4,5,6, 去掉最后一个字符,,最终结果为1,2,3,4,5,6 代码如下: $str = 1,2,3,4,5,6,; $newstr = substr($str,0,strlen($str)-1); echo $newstr; //echo 1,2,3,4,5,6 系统自带的函数即可
$badword = array( 张三,张三丰,张三丰田 ); $badword1 = array_combine($badword,array_fill(0,count($badword),*)); $bb = 我今天开着张三丰田上班; $str = strtr($bb, $badword1); echo $str; $hei=array( 中国, 日本 ); $blacklist=/.implode(|,$hei)./i
纯数字的四位随机数rand(1000,9999)数字和字符混搭的四位随机字符串:function GetRandStr($len) { $chars = array( a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R