form表单多个相同name向后台传值(数组)
项目中有个需求: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的输入框的值.
版权声明:
作者:东明兄
链接:https://blog.crazyming.com/note/800/
来源:CrazyMing
文章版权归作者所有,未经允许请勿转载。
共有 0 条评论