php利用$_POST获取表单name=[]数组的例子

今天写php的时候发现$_POST["arr"]无法获取参数arr的数组,记录一下。

例如有以下表单需要提交:

 代码如下 复制代码

  <input type="checkbox" name="arr" value="" />
  <input type="checkbox" name="arr" value="" />
  <input type="checkbox" name="arr" value="" />
  <input type="checkbox" name="arr" value="" />

使用$_POST["arr"]只能获得最后选择的复选框的值,要获得全部选中的复选框的值需要把表单修改成下面:

 代码如下 复制代码

  <input type="checkbox" name="arr[]" value="" />
  <input type="checkbox" name="arr[]" value="" />
  <input type="checkbox" name="arr[]" value="" />
  <input type="checkbox" name="arr[]" value="" />

这样就可以使用$_POST["arr"]获得全部选中的checkbox的值,那这样获取值了我们要怎么解析出来呢。

第一中方法

 代码如下 复制代码

<form action="test1.php" method="post">
<?
for($i=0;$i<10;$i++){
?>
<input type="checkbox" name="interests[](不能去掉[])" value="<?=$i?>">test<?=$i?><br>
<?
}
?>
<input type="submit">
</form>

test1.php

<?php
foreach($_POST as $key => $val){
if(is_array($val)){
   foreach($val as $v2){
    echo "$v2<br>";
   }
}
}

?>

第二种用法

test3.php

 代码如下 复制代码

<?php

if(isset($_POST['submit'])){
$users = $_POST['user'];
foreach($users as $key=>$val){
   echo 'user ',$key,' = ',$val,'<br />';
}
}
?>
<form method="post">
zhangsan <input type="text" name="user[zhangsan]" value="0" /><br />
lisi <input type="text" name="user[lisi]" value="1" /><br />
wangwu <input type="text" name="user[wangwu]" value="2" /><br />
zhaoliu <input type="text" name="user[zhaoliu]" value="3" /><br />
<input type="submit" name="submit" value="提交" />
</form>

时间: 2024-09-23 05:33:11

php利用$_POST获取表单name=[]数组的例子的相关文章

php获取从html表单传递数组的方法

 这篇文章主要介绍了php获取从html表单传递数组的方法,实例分析了php操作表单元素的技巧,非常具有实用价值,需要的朋友可以参考下     本文实例讲述了php获取从html表单传递数组的方法.分享给大家供大家参考.具体如下: 将表单的各个元素的name都设置成同一个数组对象既可以以数组的方式传递表单值 html页面如下: ? 1 2 3 4 5 6 7 8 9 10 <form method="post" action="arrayformdata.php&quo

php获取从html表单传递数组的方法_php技巧

本文实例讲述了php获取从html表单传递数组的方法.分享给大家供大家参考.具体如下: 将表单的各个元素的name都设置成同一个数组对象既可以以数组的方式传递表单值 html页面如下: <form method="post" action="arrayformdata.php"> <label>Tags</label> <input type="text" name="tags[]"/

PHP获取表单步骤总结

  PHP获取表单方法总结php接受通过HTML表单提交的信息时,会将提交的数据保存在全局数组中,我们可以调用系统特定的自动全局变量数组来获取这些值.常用的自动全局变量如下所示:$_GET$_POST$_REQUEST       在获取表单数据中,最常用的自动全局变量是$_GET和$_POST,它们分别获取通过GET方法提交的数据和通过POST方法提交的数据.   比如一个名称为"txtAge"的文本框表单控件,如果用GET方法提交,可以用    $_GET["txtAge

jquery 获取表单元素里面的值示例代码

本文为大家详细介绍下通过jquery获取表单元素CheckBox.Radio等的值,有需求的朋友可以参考下,希望对大家有所帮助   jquery 笔记: 复制代码 代码如下: $("input[name='radio_name']:checked").val() <input type="radio" value="1" name="radio_name" />1 <input type="radi

编码-action获取表单信息异常

问题描述 action获取表单信息异常 十二月 18 2015 10:20:05 上午 com.opensymphony.xwork2.util.logging.jdk.JdkLogger error严重: Developer Notification (set struts.devMode to false to disable this message):Unexpected Exception caught setting 'name' on 'class action.LoginActi

fckeditor-FCKeditor提交后台如何获取表单的值

问题描述 FCKeditor提交后台如何获取表单的值 <form action="sysAdmin.do?method=updateSysAdmin" method="post" name="beizhu" id="beizhu"> <script type="text/javascript"> var sBasePath = document.location.pathname.s

php-PHP获取表单相关问题,求教,谢谢了

问题描述 PHP获取表单相关问题,求教,谢谢了 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charse

javascript-ajax 获取表单内容然后传递PHP

问题描述 ajax 获取表单内容然后传递PHP 我之前一直在用DOM通过js提取表单内容给PHP做处理,其实也就相当于没用form.. 后来form的内容越来越多了,通过一个个getElementById来获取表单内容然后给PHP越来越不现实了 我在想能不能通过form原本的POST方式(或者有别的方式?)直接将表单内容变成数组,然后js获取数组之后在传递给后台PHP,然后PHP在解析数组做处理,这样做ajax? 可能以上描述不是很专业,忘大神谅解,非常感谢 解决方案 Sample .... J

PHP获取表单textarea数据中的换行问题_php技巧

测试页面代码: 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-e