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 缓冲的免费实现方法
Oct 09 PHP
php面向对象全攻略 (十一)__toString()用法 克隆对象 __call处理调用错误
Sep 30 PHP
php生成随机密码的几种方法
Jan 17 PHP
php tp验证表单与自动填充函数代码
Feb 22 PHP
ecshop 批量上传(加入自定义属性)
Mar 20 PHP
浅析Dos下运行php.exe,出现没有找到php_mbstring.dll 错误的解决方法
Jun 29 PHP
php CI框架插入一条或多条sql记录示例
Jul 29 PHP
destoon实现调用当前栏目分类及子分类和三级分类的方法
Aug 21 PHP
php+mysqli实现批量执行插入、更新及删除数据的方法
Jan 29 PHP
PHP实现自动对图片进行滚动显示的方法
Mar 12 PHP
php上传图片并压缩的实现方法
Dec 22 PHP
微信利用PHP创建自定义菜单的方法
Aug 01 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 运行效率总结(提示程序速度)
2009/11/26 PHP
php 日期时间处理函数小结
2009/12/18 PHP
深入PHP购物车模块功能分析(函数讲解,附源码)
2013/06/25 PHP
php5.2以下版本无json_decode函数的解决方法
2014/05/25 PHP
tp5.0框架隐藏index.php入口文件及模块和控制器的方法分析
2020/02/11 PHP
仿163填写邮件地址自动显示下拉(无优化)
2008/11/05 Javascript
JQuery 前台切换网站的样式实现
2009/06/22 Javascript
JavaScript 异步调用框架 (Part 2 - 用例设计)
2009/08/03 Javascript
javascript获取隐藏元素(display:none)的高度和宽度的方法
2014/06/06 Javascript
js实现带缓冲效果的仿QQ面板折叠菜单代码
2015/09/06 Javascript
jquery仿QQ登录账号选择下拉框效果
2016/03/22 Javascript
jQuery实现点击按钮文字变成input框点击保存变成文字
2016/05/09 Javascript
利用js来实现缩略语列表、文献来源链接和快捷键列表
2016/12/16 Javascript
JavaScript校验Number(4,1)格式的数字实例代码
2017/03/13 Javascript
Vue.js学习记录之在元素与template中使用v-if指令实例
2017/06/27 Javascript
vue与bootstrap实现时间选择器的示例代码
2017/08/26 Javascript
使用store来优化React组件的方法
2017/10/23 Javascript
基于axios封装fetch方法及调用实例
2018/02/05 Javascript
nodejs express配置自签名https服务器的方法
2018/05/22 NodeJs
Element中的Cascader(级联列表)动态加载省\市\区数据的方法
2019/03/27 Javascript
详解为什么Vue中不要用index作为key(diff算法)
2020/04/04 Javascript
举例讲解Linux系统下Python调用系统Shell的方法
2015/11/07 Python
读写json中文ASCII乱码问题的解决方法
2016/11/05 Python
Python编程使用NLTK进行自然语言处理详解
2017/11/16 Python
Python编程给numpy矩阵添加一列方法示例
2017/12/04 Python
python实现简单登陆流程的方法
2018/04/22 Python
python中不能连接超时的问题及解决方法
2018/06/10 Python
通过pykafka接收Kafka消息队列的方法
2018/12/27 Python
python scipy卷积运算的实现方法
2019/09/16 Python
使用jupyter notebook运行python和R的步骤
2020/08/13 Python
Python colormap库的安装和使用详情
2020/10/06 Python
火锅店营销方案
2014/02/26 职场文书
文案策划求职信
2014/04/14 职场文书
买卖协议书范本
2014/04/21 职场文书
中学生自我评价2015
2015/03/03 职场文书
MySQL数据库如何给表设置约束详解
2022/03/13 MySQL