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 常用字符串函数总结
Mar 15 PHP
php模块memcache和memcached区别分析
Jun 14 PHP
PHP 面向对象详解
Sep 13 PHP
用php实现百度网盘图片直链的代码分享
Nov 01 PHP
php数组去重的函数代码
Feb 03 PHP
php 判断数组是几维数组
Mar 20 PHP
php利用事务处理转账问题
Apr 22 PHP
Yii2 rbac权限控制之rule教程详解
Jun 23 PHP
PHP获取IP地址所在地信息的实例(使用纯真IP数据库qqwry.dat)
Nov 15 PHP
使用YII2框架实现微信公众号中表单提交功能
Sep 04 PHP
PHP操作Redis常用技巧总结
Apr 24 PHP
php实现断点续传大文件示例代码
Jun 19 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中的cookie
2006/11/26 PHP
创建数据库php代码 用PHP写出自己的BLOG系统
2010/04/12 PHP
PHP Array交叉表实现代码
2010/08/05 PHP
PHP实现在线阅读PDF文件的方法
2015/06/17 PHP
Javascript 获取LI里的内容
2008/12/17 Javascript
Js-$.extend扩展方法使方法参数更灵活
2013/01/15 Javascript
js实现checkbox全选和反选示例
2014/05/01 Javascript
js实现点击左右按钮轮播图片效果实例
2015/01/29 Javascript
JavaScript第一篇之实现按钮全选、功能
2016/08/21 Javascript
js仿微信语音播放实现思路
2016/12/12 Javascript
Bootstrap一款超好用的前端框架
2017/09/25 Javascript
详解NODEJS基于FFMPEG视频推流测试
2017/11/17 NodeJs
使用 vue.js 构建大型单页应用
2018/02/10 Javascript
Webpack中雪碧图插件使用详解
2018/05/25 Javascript
用vue快速开发app的脚手架工具
2018/06/11 Javascript
对vux点击事件的优化详解
2018/08/28 Javascript
JS解惑之Object中的key是有序的么
2019/05/06 Javascript
Element Collapse 折叠面板的使用方法
2020/07/26 Javascript
python使用any判断一个对象是否为空的方法
2014/11/19 Python
python判断一个集合是否包含了另外一个集合中所有项的方法
2015/06/30 Python
python合并同类型excel表格的方法
2018/04/01 Python
详解Python进阶之切片的误区与高级用法
2018/12/24 Python
利用Python进行图像的加法,图像混合(附代码)
2019/07/14 Python
python的常见矩阵运算(小结)
2019/08/07 Python
tensorflow 自定义损失函数示例代码
2020/02/05 Python
python3用urllib抓取贴吧邮箱和QQ实例
2020/03/10 Python
python爬虫使用scrapy注意事项
2020/11/23 Python
CSS3中的注音对齐属性ruby-align用法指南
2016/07/01 HTML / CSS
HTML5重塑Web世界它将如何改变互联网
2012/12/17 HTML / CSS
vivo智能手机官方商城:vivo
2016/09/22 全球购物
制冷与空调专业毕业生推荐信
2014/07/07 职场文书
2015年收银员个人工作总结
2015/04/01 职场文书
现场施工员岗位职责
2015/04/11 职场文书
闪闪红星观后感
2015/06/08 职场文书
单位领导婚礼致辞
2015/07/28 职场文书
2020年个人安全保证书参考模板
2020/01/08 职场文书