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版(1)
Oct 09 PHP
15种PHP Encoder的比较
Apr 17 PHP
sourcesafe管理phpproj文件的补充说明(downmoon)
Apr 11 PHP
一个php导出oracle库的php代码
Apr 20 PHP
提高PHP编程效率 引入缓存机制提升性能
Feb 15 PHP
IP138 IP地址查询小偷实现代码
Feb 15 PHP
PHP 获取文件路径(灵活应用__FILE__)
Feb 15 PHP
两款万能的php分页类
Nov 12 PHP
symfony2.4的twig中date用法分析
Mar 18 PHP
PHP线程的内存回收问题
Jul 08 PHP
php 变量引用与变量销毁机制详细介绍
Dec 05 PHP
PHP正则之正向预查与反向预查讲解与实例
Apr 06 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使用imagick读取PDF生成png缩略图的两种方法
2014/03/20 PHP
php array_keys 返回数组的键名
2016/10/25 PHP
php将print_r处理后的数据还原为原始数组的解决方法
2016/11/02 PHP
php解决约瑟夫环算法实例分析
2019/09/30 PHP
Jquery通过Ajax访问XML数据的小例子
2013/11/18 Javascript
可自定义速度的js图片无缝滚动示例分享
2014/01/20 Javascript
js查找节点的方法小结
2015/01/13 Javascript
javascript检测两个数组是否相似
2015/05/19 Javascript
js实现向右横向滑出的二级菜单效果
2015/08/27 Javascript
基于javascript代码检测访问网页的浏览器呈现引擎、平台、Windows操作系统、移动设备和游戏系统
2015/12/03 Javascript
js实现自动轮换选项卡
2017/01/13 Javascript
ES6学习教程之对象的扩展详解
2017/05/02 Javascript
javascript input输入框模糊提示功能的实现
2017/09/25 Javascript
实现一个完整的Node.js RESTful API的示例
2017/09/29 Javascript
vue使用原生js实现滚动页面跟踪导航高亮的示例代码
2018/10/25 Javascript
在vue里使用codemirror遇到的问题
2018/11/01 Javascript
详解小程序如何避免多次点击,重复触发事件
2019/04/08 Javascript
jquery+php后台实现省市区联动功能示例
2019/05/23 jQuery
使用layui前端框架弹出form表单以及提交的示例
2019/10/25 Javascript
Node.js实现批量下载图片简单操作示例
2020/01/18 Javascript
python实现定时同步本机与北京时间的方法
2015/03/24 Python
python 链接和操作 memcache方法
2017/03/04 Python
如何高效使用Python字典的方法详解
2017/08/31 Python
Python中return self的用法详解
2018/07/27 Python
杭州SQL浙江浙大网新恩普软件有限公司
2013/07/27 面试题
感恩父母的演讲稿
2014/05/06 职场文书
电子信息专业应届生自荐信
2014/06/04 职场文书
校本教研活动总结
2014/07/01 职场文书
群教班子对照检查材料
2014/08/26 职场文书
医德考评自我评价
2014/09/14 职场文书
党的群众路线教育实践活动对照检查剖析材料
2014/10/09 职场文书
2015年推普周活动方案
2015/05/06 职场文书
2015年秋季小班开学寄语
2015/05/27 职场文书
2019公司借款合同范本2篇!
2019/07/24 职场文书
MySQL创建高性能索引的全步骤
2021/05/02 MySQL
JVM上高性能数据格式库包Apache Arrow入门和架构详解(Gkatziouras)
2021/05/26 Servers