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 中include()与require()的对比
Oct 09 PHP
测试您的 PHP 水平的题目
May 30 PHP
PHP开发中常用的8个小技巧
Aug 27 PHP
控制PHP的输出:缓存并压缩动态页面
Jun 11 PHP
php中利用str_pad函数生成数字递增形式的产品编号
Sep 30 PHP
ThinkPHP模板引擎之导入资源文件方法详解
Jun 18 PHP
完美的2个php检测字符串是否是utf-8编码函数分享
Jul 28 PHP
php静态文件返回304技巧分享
Jan 06 PHP
在Debian系统下配置LNMP的教程
Jul 09 PHP
php中bind_param()函数用法分析
Mar 28 PHP
Laravel框架中自定义模板指令总结
Dec 17 PHP
PHP按符号截取字符串的指定部分的实现方法
Sep 10 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调用数据库的存贮过程!
2006/10/09 PHP
PHP MSSQL 存储过程的方法
2008/12/24 PHP
从手册去理解分析PHP session机制
2011/07/17 PHP
php下载excel无法打开的解决方法
2013/12/24 PHP
thinkPHP2.1自定义标签库的导入方法详解
2016/07/20 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
2017/09/20 PHP
微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解
2019/04/10 PHP
实现动画效果核心方式的js代码
2013/09/27 Javascript
js中array的sort()方法使用介绍
2014/02/20 Javascript
javascript 获取浏览器版本
2015/01/21 Javascript
JavaScript中使用Object.prototype.toString判断是否为数组
2015/04/01 Javascript
javascript中createElement的两种创建方式
2015/05/14 Javascript
JavaScript和JQuery的鼠标mouse事件冒泡处理
2015/06/19 Javascript
纯javascript实现自动发送邮件
2015/10/21 Javascript
基于jQuery和CSS3制作数字时钟附源码下载(jquery篇)
2015/11/24 Javascript
Bootstrap学习笔记之js组件(4)
2016/06/12 Javascript
JavaScript遍历求解数独问题的主要思路小结
2016/06/12 Javascript
JS对象序列化成json数据和json数据转化为JS对象的代码
2017/08/23 Javascript
详解如何使用 vue-cli 开发多页应用
2017/12/16 Javascript
实例讲解v-if和v-show的区别
2019/01/31 Javascript
前端使用crypto.js进行加密的函数代码
2020/08/16 Javascript
Python多进程编程技术实例分析
2014/09/16 Python
Python通过90行代码搭建一个音乐搜索工具
2015/07/29 Python
python3.5+tesseract+adb实现西瓜视频或头脑王者辅助答题
2018/01/17 Python
python实现数据导出到excel的示例--普通格式
2018/05/03 Python
Python根据指定日期计算后n天,前n天是哪一天的方法
2018/05/29 Python
详解python的argpare和click模块小结
2019/03/31 Python
Python中Selenium库使用教程详解
2020/07/23 Python
如何利用python发送邮件
2020/09/26 Python
计算机专业自荐信
2013/10/14 职场文书
团队精神的演讲稿
2014/05/14 职场文书
争先创优个人总结
2015/03/04 职场文书
2015年世界无烟日演讲稿
2015/03/18 职场文书
银行工作心得体会范文
2016/01/23 职场文书
PHP获取学生成绩的方法
2021/11/17 PHP
2021年国产动漫公司排行前十名,玄机科技上榜,第二推出过铠甲勇士
2022/03/18 杂记