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选项与信息函数的使用详解
May 10 PHP
PHP eval函数使用介绍
Dec 08 PHP
PHP+Ajax异步带进度条上传文件实例
Nov 01 PHP
Yii框架弹出窗口组件CJuiDialog用法分析
Jan 07 PHP
PHP使用imagick扩展实现合并图像的方法
Apr 25 PHP
PHP仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上)
May 26 PHP
tp5(thinkPHP5)框架数据库Db增删改查常见操作总结
Jan 10 PHP
浅析PHP 中move_uploaded_file 上传中文文件名失败
Apr 17 PHP
PHP实现cookie跨域session共享的方法分析
Aug 23 PHP
Laravel 简单实现Ajax滚动加载示例
Oct 22 PHP
TP5框架实现的数据库备份功能示例
Apr 05 PHP
关于PHP中interface的用处详解
Jul 26 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
Laravel 5 框架入门(三)
2015/04/09 PHP
PHP中的命名空间详细介绍
2015/07/02 PHP
PHP如何通过传引用的思想实现无限分类(代码简单)
2015/10/13 PHP
Symfony2函数用法实例分析
2016/03/18 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
2017/08/31 PHP
javascript 获取网页参数系统
2008/07/19 Javascript
基于jquery的图片懒加载js
2010/06/30 Javascript
Array的push与unshift方法性能比较分析
2011/03/05 Javascript
关于event.cancelBubble和event.stopPropagation()的区别介绍
2011/12/11 Javascript
修改jQuery Validation里默认的验证方法
2012/02/14 Javascript
JQUERY 获取IFrame中对象及获取其父窗口中对象示例
2013/08/19 Javascript
jquery 延迟执行实例介绍
2013/08/20 Javascript
Javascript和Java获取各种form表单信息的简单实例
2014/02/14 Javascript
jQuery实现提示密码强度的代码
2015/07/15 Javascript
jquery彩色投票进度条简单实例演示
2020/07/23 Javascript
js本地图片预览实现代码
2016/10/09 Javascript
微信小程序 利用css实现遮罩效果实例详解
2017/01/21 Javascript
JS组件系列之MVVM组件构建自己的Vue组件
2017/04/28 Javascript
Js实现中国公民身份证号码有效性验证实例代码
2017/05/03 Javascript
React diff算法的实现示例
2018/04/20 Javascript
如何在vue里面优雅的解决跨域(路由冲突问题)
2019/01/20 Javascript
使用element-ui table expand展开行实现手风琴效果
2019/03/15 Javascript
JavaScript刷新页面的几种方法总结
2019/03/28 Javascript
微信小程序如何实现五星评价功能
2019/10/15 Javascript
[16:19]教你分分钟做大人——风暴之灵
2015/03/11 DOTA
对于Python异常处理慎用“except:pass”建议
2015/04/02 Python
Python实现读取机器硬件信息的方法示例
2018/06/09 Python
python绘制简单彩虹图
2018/11/19 Python
关于windows下Tensorflow和pytorch安装教程
2020/02/04 Python
python 模块导入问题汇总
2021/02/01 Python
使用CSS Grid布局实现网格的流动
2014/12/30 HTML / CSS
Html5移动端适配IphoneX等机型的方法
2019/06/25 HTML / CSS
平面网站制作专科生的自我评价分享
2013/12/11 职场文书
张丽莉事迹观后感
2015/06/16 职场文书
python 中的@运算符使用
2021/05/26 Python
Windows11插耳机没反应怎么办? win11耳机没声音的多种解决办法
2021/11/21 数码科技