form表单多个相同name向后台传值(数组)

Daming 2019-04-23
0条评论 1,295 次浏览
Daming 2019-04-230条评论 1,295 次浏览

项目中有个需求:form中有一个input输入框 ,用户可以随意添加输入框的数量,点击提交时  所有输入框都要提交到后台,最开始 我是将所有输入框给一个相同的name属性,但是后台取到的这个name的值 是最后一个输入框的数据,其他输入框的数据被覆盖了,,,探索一阵子  找到了解决方法:在name的value后面加上[]就可以了.

前端代码:

  <input  type="text" name="username[]" />
    <input  type="text" name="username[]" />
    <input  type="text" name="username[]" />
    <input  type="text" name="username[]" />

php代码:

if (isset($_POST["username"])){
    echo "<br>post<br>";
//    print_r($_POST);
    var_dump($_POST);
    var_dump($_POST["username"]);

//    echo $_POST["username"];
}

$_POST[“username”] 打印出来就是一个数组,包含了所有name为username的输入框的值.

0

发表评论

电子邮件地址不会被公开。