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 相关文章推荐
Search Engine Friendly的URL设计
Oct 09 PHP
php zend解密软件绿色版测试可用
Apr 14 PHP
PHP 面向对象 final类与final方法
May 05 PHP
php header Content-Type类型小结
Jul 03 PHP
php用正则表达式匹配URL的简单方法
Nov 12 PHP
php下Memcached入门实例解析
Jan 05 PHP
46 个非常有用的 PHP 代码片段
Feb 16 PHP
thinkPHP使用pclzip打包备份mysql数据库的方法
Apr 30 PHP
php+redis实现商城秒杀功能
Nov 19 PHP
PHP预定义超全局数组变量小结
Aug 20 PHP
PHP快速排序算法实现的原理及代码详解
Apr 03 PHP
PHP程序员必须知道的两种日志实例分析
May 14 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 面试碰到过的问题 在此做下记录
2011/06/09 PHP
php实现过滤UBB代码的类
2015/03/12 PHP
浅谈COOKIE和SESSION区别
2015/07/19 PHP
4种PHP异步执行的常用方式
2015/12/24 PHP
laravel执行php artisan migrate报错的解决方法
2019/10/09 PHP
得到jQuery detach()后节点中的某个值实现代码
2013/02/05 Javascript
jquery实现不同大小浏览器使用不同的css样式表的方法
2014/04/02 Javascript
使用Nodejs开发微信公众号后台服务实例
2014/09/03 NodeJs
一个非常好用的文字滚动的案例,鼠标悬浮可暂停[两种方案任选]
2016/12/01 Javascript
简述vue路由打开一个新的窗口的方法
2018/11/29 Javascript
微信小程序导航栏滑动定位功能示例(实现CSS3的positionsticky效果)
2019/01/24 Javascript
JS对象和字符串之间互换操作实例分析
2019/02/02 Javascript
常见的浏览器存储方式(cookie、localStorage、sessionStorage)
2019/05/07 Javascript
vue父子组件间引用之$parent、$children
2020/05/20 Javascript
vue各种事件监听实例(小结)
2020/06/24 Javascript
[04:53]DOTA2英雄基础教程 祈求者
2014/01/03 DOTA
Python实现PS图像调整黑白效果示例
2018/01/25 Python
python selenium 对浏览器标签页进行关闭和切换的方法
2018/05/21 Python
Python 创建新文件时避免覆盖已有的同名文件的解决方法
2018/11/16 Python
python微信好友数据分析详解
2018/11/19 Python
Python socket模块方法实现详解
2019/11/05 Python
Tensorflow进行多维矩阵的拆分与拼接实例
2020/02/07 Python
Python ArgumentParse的subparser用法说明
2020/04/20 Python
python中前缀运算符 *和 **的用法示例详解
2020/05/28 Python
python更新数据库中某个字段的数据(方法详解)
2020/11/18 Python
python实现代码审查自动回复消息
2021/02/01 Python
浏览器实现移动端高性能css3动画(开启gpu加速)
2013/12/23 HTML / CSS
总结html5自定义属性有哪些
2020/04/01 HTML / CSS
莱德杯高尔夫欧洲官方商店:Ryder Cup Shop
2019/08/14 全球购物
乌克兰珠宝大卖场:Zlato.ua
2020/09/27 全球购物
中学生在校期间的自我评价分享
2013/11/13 职场文书
自荐书范文
2013/12/08 职场文书
企业优秀员工事迹材料
2014/05/28 职场文书
作风整顿个人剖析材料
2014/10/06 职场文书
委托书格式范文
2015/01/28 职场文书
Java面试题冲刺第十九天--数据库(4)
2021/08/07 Java/Android