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 相关文章推荐
IIS6.0+PHP5.x+MySQL5.x+Zend3.0x+GD+phpMyAdmin2.8x通用安装实例(已经完成)
Dec 06 PHP
生成卡号php代码
Apr 09 PHP
php is_file()和is_dir()用于遍历目录时用法注意事项
Mar 02 PHP
php $_SERVER[&quot;REQUEST_URI&quot;]获取值的通用解决方法
Jun 21 PHP
php生成图形(Libchart)实例
Nov 06 PHP
使用php方法curl抓取AJAX异步内容思路分析及代码分享
Aug 25 PHP
php魔术变量用法实例详解
Nov 13 PHP
php的ddos攻击解决方法
Jan 08 PHP
PHP中的类型约束介绍
May 11 PHP
thinkPHP5框架闭包函数与子查询传参用法示例
Aug 02 PHP
php和asp语法上的区别总结
May 12 PHP
PHP抽象类和接口用法实例详解
Jul 20 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
Symfony2框架学习笔记之HTTP Cache用法详解
2016/03/18 PHP
ecshop适应在PHP7的修改方法解决报错的实现
2016/11/01 PHP
yii2.0整合阿里云oss删除单个文件的方法
2017/09/19 PHP
HTML TO JavaScript 转换
2006/06/26 Javascript
学习JavaScript的最佳方法分享
2011/10/21 Javascript
设置iframe的document.designMode后仅Firefox中其body.innerHTML为br
2012/02/27 Javascript
js行号显示的文本框实现效果(兼容多种浏览器 )
2015/10/23 Javascript
JS清除文本框内容离开在恢复及鼠标离开文本框时触发js的方法
2016/01/12 Javascript
javascript实现获取指定精度的上传文件的大小简单实例
2016/10/25 Javascript
从零学习node.js之详解异步控制工具async(八)
2017/02/27 Javascript
JavaScript数据结构之链表的实现
2017/03/19 Javascript
js实现按座位号抽奖
2017/04/05 Javascript
js 数字、字符串、布尔值的转换方法(必看)
2017/04/07 Javascript
原生JS 购物车及购物页面的cookie使用方法
2017/08/21 Javascript
Angular使用ControlValueAccessor创建自定义表单控件
2019/03/08 Javascript
Vue 2.0 侦听器 watch属性代码详解
2019/06/19 Javascript
vue更改数组中的值实例代码详解
2020/02/07 Javascript
vue实现购物车功能(商品分类)
2020/04/20 Javascript
小程序自定义弹框效果
2020/11/16 Javascript
JavaScript实现切换多张图片
2021/01/27 Javascript
js实现简单的倒计时
2021/01/28 Javascript
python复制与引用用法分析
2015/04/08 Python
Python利用Beautiful Soup模块创建对象详解
2017/03/27 Python
实例分析python3实现并发访问水平切分表
2018/09/29 Python
对Python信号处理模块signal详解
2019/01/09 Python
Python 必须了解的5种高级特征
2020/09/10 Python
python map比for循环快在哪
2020/09/21 Python
matplotlib阶梯图的实现(step())
2021/03/02 Python
HTML5新增元素如何兼容旧浏览器有哪些方法
2014/05/09 HTML / CSS
工作室成员个人发展规划范文
2014/01/24 职场文书
领导干部群众路线剖析材料
2014/10/09 职场文书
教师先进个人材料
2014/12/17 职场文书
道歉情书大全
2015/05/12 职场文书
小学远程教育工作总结
2015/08/13 职场文书
CSS实现切角+边框+投影+内容背景色渐变效果
2021/11/01 HTML / CSS
python通过新建环境安装tfx的问题
2022/05/20 Python