form表单传递数组数据、php脚本接收的实例


Posted in PHP onFebruary 09, 2017

通过数组传递表单数据,可以保存数据之间的业务属性关系,比如有很多Student,每隔Student都有姓名、年龄、性别、爱好等表单信息。提交表单后还需要针对每个student进行处理或者保存。这样肯定需要为每个student的这些属性表单建立起关联关系,一种方式是根据属性表单的name上加特殊标记进行识别,但是数组传递表单就能使表单数据更结构化。

例子如下:

<input type="hidden" name="msginfo[name][]" value="张三"/>
<input type="hidden" name="msginfo[phonenum][]" value="111111111"/>
<input type="hidden" name="msginfo[name][]" value="李四"/>
<input type="hidden" name="msginfo[phonenum][]" value="222222222"/>

php代码:

<?php 
 $msgInfos = $_POST['msginfo'];
 $phoneNums = $msgInfos['name']; // 为array(-=>张三,1=>李四)
 $phoneNums = $msgInfos['phonenum']; // 为array(0=>111111111,1=>222222222)

例一

<?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>

例二

<form method="post">
<?
for($i=0;$i<10;$i++){
?>
<input type="checkbox" name="interests[]" value="<?=$i?>">test<?=$i?><br>
<?
}
?>
<input type="submit">
</form>

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

以上这篇form表单传递数组数据、php脚本接收的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP中的超全局变量
Oct 09 PHP
php email邮箱正则
Oct 08 PHP
php 分页函数multi() discuz
Jun 21 PHP
Ajax+PHP 边学边练 之二 实例
Nov 24 PHP
php 8小时时间差的解决方法小结
Dec 22 PHP
PHP循环结构实例讲解
Feb 10 PHP
ThinkPHP控制器详解
Jul 27 PHP
PHP房贷计算器实例代码,等额本息,等额本金
Apr 01 PHP
PHP中递归的实现实例详解
Nov 14 PHP
PHP安装memcache扩展的步骤讲解
Feb 14 PHP
PHP实现的微信APP支付功能示例【基于TP5框架】
Sep 16 PHP
php png失真的原因及解决办法
Nov 17 PHP
PHP设置Cookie的HTTPONLY属性方法
Feb 09 #PHP
PHP调试及性能分析工具Xdebug详解
Feb 09 #PHP
php从身份证获取性别和出生年月
Feb 09 #PHP
Yii2框架实现数据库常用操作总结
Feb 08 #PHP
Yii2实现中国省市区三级联动实例
Feb 08 #PHP
PHP+Ajax无刷新带进度条图片上传示例
Feb 08 #PHP
PHP中的使用curl发送请求(GET请求和POST请求)
Feb 08 #PHP
You might like
PHP 操作文件的一些FAQ总结
2009/02/12 PHP
php自动获取目录下的模板的代码
2010/08/08 PHP
php检查字符串中是否包含7位GSM字符的方法
2015/03/17 PHP
Smarty保留变量用法分析
2016/05/23 PHP
php 如何获取文件的后缀名
2016/06/05 PHP
jquery跨域请求示例分享(jquery发送ajax请求)
2014/03/25 Javascript
js生成动态表格并为每个单元格添加单击事件的方法
2014/04/14 Javascript
jQuery中:button选择器用法实例
2015/01/04 Javascript
jQuery中empty()方法用法实例
2015/01/16 Javascript
jQuery实现感应鼠标动画效果自动伸长的输入框实例
2015/02/24 Javascript
jQuery使用元素属性attr赋值详解
2015/02/27 Javascript
JavaScript实现列表分页功能特效
2015/05/15 Javascript
EasyUi 打开对话框后控件赋值及赋值后不显示的问题解决办法
2017/01/19 Javascript
jQuery滚动监听实现商城楼梯式导航效果
2017/03/06 Javascript
vue拦截器Vue.http.interceptors.push使用详解
2017/04/22 Javascript
自定义事件解决重复请求BUG的问题
2017/07/11 Javascript
Node.Js生成比特币地址代码解析
2018/04/21 Javascript
vue中动态添加class类名的方法
2018/09/05 Javascript
浅析Proxy可以优化vue的数据监听机制问题及实现思路
2018/11/29 Javascript
vue实现element表格里表头信息提示功能(推荐)
2019/11/20 Javascript
15分钟学会vue项目改造成SSR(小白教程)
2019/12/17 Javascript
[01:45]2014DOTA2 TI预选赛预选赛 战前探营!
2014/05/21 DOTA
动态创建类实例代码
2009/10/07 Python
Python urllib模块urlopen()与urlretrieve()详解
2013/11/01 Python
Python字符编码判断方法分析
2016/07/01 Python
python通过Windows下远程控制Linux系统
2018/06/20 Python
python爬虫模拟浏览器访问-User-Agent过程解析
2019/12/28 Python
pytorch 图像预处理之减去均值,除以方差的实例
2020/01/02 Python
Python使用GitPython操作Git版本库的方法
2020/02/29 Python
大韩航空官方网站:Korean Air
2017/10/25 全球购物
决定成败的关键——创业计划书
2014/01/24 职场文书
人力资源求职信
2014/05/25 职场文书
共青团员自我评价
2015/03/10 职场文书
祝寿主持词
2015/07/02 职场文书
spring IOC容器的Bean管理XML自动装配过程
2022/05/30 Java/Android
教你使用RustDesk 搭建一个自己的远程桌面中继服务器
2022/08/14 Servers