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 采集获取指定网址的内容
Jan 05 PHP
浅析PHP安装扩展mcrypt以及相关依赖项(PHP安装PECL扩展的方法)
Jul 05 PHP
php截取中文字符串不乱码的方法
Dec 25 PHP
国产PHP开发框架myqee新手快速入门教程
Jul 14 PHP
PHP高级编程实例:编写守护进程
Sep 02 PHP
PHP查询快递信息的方法
Mar 07 PHP
header与缓冲区之间的深层次分析
Jul 30 PHP
删除PHP数组中的重复元素的实现代码
Apr 10 PHP
PHP+Mysql+Ajax实现淘宝客服或阿里旺旺聊天功能(前台页面)
Jun 16 PHP
php图片裁剪函数
Oct 31 PHP
jQuery ajax+PHP实现的级联下拉列表框功能示例
Feb 12 PHP
php过滤htmlspecialchars() 函数实现把预定义的字符转换为 HTML 实体用法分析
Jun 25 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 购物车完整实现代码
2014/06/05 PHP
CI框架Session.php源码分析
2014/11/03 PHP
PHP实现操作redis的封装类完整实例
2015/11/14 PHP
PHP读取文件的常见几种方法
2016/11/03 PHP
PHP搭建大文件切割分块上传功能示例
2017/01/04 PHP
JavaScript 原型链学习总结
2010/10/29 Javascript
基于jQuery的动态表格插件
2011/03/28 Javascript
js实现图片放大缩小功能后进行复杂排序的方法
2012/11/08 Javascript
Jquery的hide及toggle方法让超链接慢慢消失
2013/09/06 Javascript
基于jquery实现的省市区级联无ajax
2013/09/24 Javascript
用js代码改变单选框选中状态的简单实例
2013/12/18 Javascript
JavaScript使用encodeURI()和decodeURI()获取字符串值的方法
2015/08/04 Javascript
理解javascript定时器中的单线程
2016/02/23 Javascript
jquery动态遍历Json对象的属性和值的方法
2016/07/27 Javascript
任意Json转成无序列表的方法示例
2016/12/09 Javascript
javascript中的深复制详解及实例分析
2016/12/29 Javascript
jQuery源码解读之extend()与工具方法、实例方法详解
2017/03/30 jQuery
angular.js实现购物车功能
2017/10/23 Javascript
详解Angular5 服务端渲染实战
2018/01/04 Javascript
jQuery简单判断值是否存在于数组中的方法示例
2018/04/17 jQuery
JS中call和apply函数用法实例分析
2018/06/20 Javascript
泛谈JS逻辑判断选择器 || &amp;&amp;
2019/05/24 Javascript
JS图片懒加载的优点及实现原理
2020/01/10 Javascript
ES6 class类链式继承,实例化及react super(props)原理详解
2020/02/15 Javascript
vue fetch中的.then()的正确使用方法
2020/04/17 Javascript
基于javascript处理nginx请求过程详解
2020/07/07 Javascript
可用于监控 mysql Master Slave 状态的python代码
2013/02/10 Python
Python日期的加减等操作的示例
2017/08/15 Python
Python搭建代理IP池实现获取IP的方法
2019/10/27 Python
详解pycharm2020.1.1专业版安装指南(推荐)
2020/08/07 Python
美国孕妇装品牌:Destination Maternity
2018/02/04 全球购物
Banana Republic欧盟:美国都市简约风格的代表品牌
2018/05/09 全球购物
新员工试用期自我鉴定
2014/04/17 职场文书
关于迟到的检讨书
2015/05/06 职场文书
职工趣味运动会开幕词
2016/03/04 职场文书
python数字类型和占位符详情
2022/03/13 Python