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 mysql数据库操作类
Jun 04 PHP
php实现的漂亮分页方法
Apr 17 PHP
解决PhpMyAdmin中导入2M以上大文件限制的方法分享
Jun 06 PHP
kohana框架上传文件验证规则写法示例
Jul 14 PHP
ThinkPHP基于PHPExcel导入Excel文件的方法
Oct 15 PHP
php实现parent调用父类的构造方法与被覆写的方法
Feb 11 PHP
php结合curl实现多线程抓取
Jul 09 PHP
PHP实现补齐关闭的HTML标签
Mar 22 PHP
Thinkphp单字母函数使用指南
May 08 PHP
php简单解析mysqli查询结果的方法(2种方法)
Jun 29 PHP
php使用curl详细解析及问题汇总
Aug 11 PHP
浅谈PHP5.6 与 PHP7.0 区别
Oct 09 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 文章采集正则代码
2009/12/28 PHP
PHP 写文本日志实现代码
2010/05/18 PHP
php动态实现表格跨行跨列实现代码
2012/11/06 PHP
[原创]php求圆周率的简单实现方法
2016/05/30 PHP
php连接mysql数据库最简单的实现方法
2019/09/24 PHP
thinkphp5框架路由原理与用法详解
2020/02/11 PHP
php判断某个方法是否存在函数function_exists (),method_exists()与is_callable()区别与用法解析
2020/04/20 PHP
javascript之函数直接量(function(){})()
2007/06/29 Javascript
Javascript 入门基础学习
2010/03/10 Javascript
IE中getElementsByName()对有些元素无效的解决方案
2014/09/28 Javascript
简单的jQuery入门指引
2015/07/28 Javascript
jquery制作图片时钟特效
2020/03/30 Javascript
JavaScript中日期函数的相关操作知识
2016/08/03 Javascript
jquery滚动条插件(可以自定义)
2016/12/11 Javascript
vue better scroll 无法滚动的解决方法
2018/06/07 Javascript
vue异步加载高德地图的实现
2018/06/19 Javascript
微信小程序用户登录和登录态维护的实现
2020/12/10 Javascript
Python中字典的基本知识初步介绍
2015/05/21 Python
Python导入oracle数据的方法
2015/07/10 Python
在win和Linux系统中python命令行运行的不同
2016/07/03 Python
Python极简代码实现杨辉三角示例代码
2016/11/15 Python
python3+mysql查询数据并通过邮件群发excel附件
2018/02/24 Python
Python工厂函数用法实例分析
2018/05/14 Python
Python修改文件往指定行插入内容的实例
2019/01/30 Python
如何使用pyinstaller打包32位的exe程序
2019/05/26 Python
Python 从subprocess运行的子进程中实时获取输出的例子
2019/08/14 Python
Python二元赋值实用技巧解析
2019/10/25 Python
DRF使用simple JWT身份验证的实现
2021/01/14 Python
办公室前台岗位职责范本
2013/12/10 职场文书
四年级评语大全
2014/04/21 职场文书
产品包装策划方案
2014/05/18 职场文书
幼儿园爱国卫生月活动总结
2014/06/30 职场文书
美术第二课堂活动总结
2014/07/08 职场文书
2015年社区卫生工作总结
2015/04/21 职场文书
会议承办单位欢迎词
2019/07/09 职场文书
php访问对象中的成员的实例方法
2021/11/17 PHP