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中实现Javascript的escape()函数代码
Aug 08 PHP
PHP中通过HTTP_USER_AGENT判断是否为手机移动终端的函数代码
Feb 14 PHP
PHP中shuffle数组值随便排序函数用法
Nov 21 PHP
PHP树的深度编历生成迷宫及A*自动寻路算法实例分析
Mar 10 PHP
php-redis中的sort排序函数总结
Jul 08 PHP
PHP版本的选择5.2.17 5.3.27 5.3.28 5.4 5.5兼容性问题分析
Apr 04 PHP
php 实现进制相互转换
Apr 07 PHP
php 实现Hash表功能实例详解
Nov 29 PHP
php中的单引号、双引号和转义字符详解
Feb 16 PHP
php工具型代码之印章抠图
Jul 18 PHP
PHP使用pdo实现事务处理操作示例
Sep 05 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 yield关键字功能与用法分析
2019/01/03 PHP
phpstudy2020搭建站点的实现示例
2020/10/30 PHP
javascript整除实现代码
2010/11/23 Javascript
框架页面高度自动刷新的Javascript脚本
2013/11/01 Javascript
下拉框select的绑定示例
2014/09/04 Javascript
js使用for循环与innerHTML获取选中tr下td值
2014/09/26 Javascript
JS仿Windows开机启动Loading进度条的方法
2015/02/26 Javascript
深入分析jsonp协议原理
2015/09/26 Javascript
jquery分页插件jquery.pagination.js使用方法解析
2016/04/01 Javascript
jQuery实现可展开折叠的导航效果示例
2016/09/12 Javascript
js禁止浏览器页面后退功能的实例(推荐)
2017/09/01 Javascript
Vue 源码分析之 Observer实现过程
2018/03/29 Javascript
js实现点击按钮复制文本功能
2020/07/20 Javascript
前端axios下载excel文件(二进制)的处理方法
2018/07/31 Javascript
详解50行代码,Node爬虫练手项目
2019/04/22 Javascript
解决vue组件中click事件失效的问题
2019/11/09 Javascript
[49:21]完美世界DOTA2联赛循环赛 Ink Ice vs LBZS BO2第二场 11.05
2020/11/06 DOTA
python修改注册表终止360进程实例
2014/10/13 Python
python查找目录下指定扩展名的文件实例
2015/04/01 Python
python函数局部变量用法实例分析
2015/08/04 Python
python实现爬虫统计学校BBS男女比例之多线程爬虫(二)
2015/12/31 Python
Python学习入门之区块链详解
2017/07/25 Python
Python将多个list合并为1个list的方法
2018/06/27 Python
python能做什么 python的含义
2019/10/12 Python
numpy.transpose()实现数组的转置例子
2019/12/02 Python
python的reverse函数翻转结果为None的问题
2020/05/11 Python
python获取linux系统信息的三种方法
2020/10/14 Python
Ray-Ban雷朋美国官网:全球领先的太阳眼镜品牌
2016/07/20 全球购物
俄罗斯最大的消费电子连锁零售商:Mvideo
2017/06/25 全球购物
2019年分享net面试的经历和题目
2016/08/07 面试题
亿阳信通股份有限公司C#笔试题
2016/12/06 面试题
机电专业毕业生求职信
2013/10/27 职场文书
体育专业学生自我评价范文
2014/01/17 职场文书
房产买卖委托公证书
2014/04/04 职场文书
教师党的群众路线学习心得体会
2014/11/04 职场文书
教学督导岗位职责
2015/04/10 职场文书