解决php 处理 form 表单提交多个 name 属性值相同的 input 标签问题


Posted in PHP onMay 11, 2017

一 问题

在公司的开发过程中,遇到了一个问题:如何处理 form 表单提交了多个 name 属性值相同的 input 标签?源码如下(源码是在 form 表单之中的):

<!--{loop $address $index $one}-->
<div class="address_item">
   <p>
    <label>
    <input type="hidden" name="express_price" value="{$one['express_price']}" />
    <input type="hidden" name="state_fare" value="{$one['state_fare']}" />
    <input type="hidden" name="id" value="{$one['id']}" />
    <input type="radio" <!--{if $one[ 'default']=='Y' }-->checked<!--{/if}-->name="address" value="{$one['id']}" /><span name="mobile">{$one['mobile']}</span>
    </label>
   </p>
</div>
<!--{/loop}-->

二 解决方法

在上述源码中,通过 loop 循环,在 form 表单中生成了多个name属性值相同的 input 元素,当点击提交时,后台的 php 文件使用 $_POST 仅能获取到一个 div 元素中的 input元素传过来的值,但是,radio 类型的 input 元素传过来的值一定是被选中的那一个。据此,修改上述源码中一些 input 元素的相同 name 属性值为数组,再在后台 php 文件通过被选中的 radio 类型的 input 元素的 name 属性值,确定所传过来的整个 div 元素。修改后的代码如下:

<!--{loop $address $index $one}-->
<div class="address_item">
   <p>
    <label>
    <input type="hidden" name="express_price[]" value="{$one['express_price']}" />
    <input type="hidden" name="state_fare[]" value="{$one['state_fare']}" />
    <input type="hidden" name="id[]" value="{$one['id']}" />
    <input type="radio" <!--{if $one[ 'default']=='Y' }-->checked<!--{/if}-->name="address" value="{$one['id']}" />
    <span name="mobile">{$one['mobile']}</span>
    </label>
   </p>
</div>
<!--{/loop}-->

php 文件:

$key = 0;
$address_id = intval($_POST["address"]);
foreach ($_POST['id'] as $k => $v) {
  if ($v == $address_id)
     $key = $k;
}
$_POST['express_money'] = $_POST['exporess_price'][$key];

以上所述是小编给大家介绍的解决php 处理 form 表单提交多个 name 属性值相同的 input 标签问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
excellent!――ASCII Art(由目标图象生成ascii)
Feb 20 PHP
php zlib压缩和解压缩swf文件的代码
Dec 30 PHP
PHP 字符串分割和比较
Oct 06 PHP
php中神奇的fastcgi_finish_request
May 02 PHP
php利用腾讯ip分享计划获取地理位置示例分享
Jan 20 PHP
php中动态变量用法实例
Jun 10 PHP
php简单统计字符串单词数量的方法
Jun 19 PHP
PHP+MySQL之Insert Into数据插入用法分析
Sep 27 PHP
详解thinkphp实现excel数据的导入导出(附完整案例)
Dec 29 PHP
浅谈laravel-admin的sortable和orderby使用问题
Oct 03 PHP
PHP数组访问常用方法解析
Sep 05 PHP
PHP基本语法
Mar 31 PHP
PHP 实现浏览记录并按日期分组
May 11 #PHP
thinkPHP5 ACL用户权限模块用法详解
May 10 #PHP
使用WAMP搭建PHP本地开发环境
May 10 #PHP
thinkPHP5 tablib标签库自定义方法详解
May 10 #PHP
PHP实现获取第一个中文首字母并进行排序的方法
May 09 #PHP
php7 安装yar 生成docker镜像
May 09 #PHP
php简单生成一组与多组随机字符串的方法
May 09 #PHP
You might like
用session做客户验证时的注意事项
2006/10/09 PHP
php中iconv函数使用方法
2008/05/24 PHP
PHP Array交叉表实现代码
2010/08/05 PHP
php实现判断访问来路是否为搜索引擎机器人的方法
2015/04/15 PHP
php中遍历二维数组并以表格的形式输出的方法
2017/01/03 PHP
详解php几行代码实现CSV格式文件输出
2017/07/01 PHP
php使用curl模拟浏览器表单上传文件或者图片的方法
2018/11/10 PHP
js整数字符串转换为金额类型数据(示例代码)
2013/12/26 Javascript
一个网页标题title的闪动提示效果实现思路
2014/03/22 Javascript
jquery动态分页效果堪比时光网
2014/09/25 Javascript
原生Js实现简易烟花爆炸效果的方法
2015/03/20 Javascript
JS基于构造函数实现的菜单滑动显隐效果【测试可用】
2016/06/21 Javascript
深入浅出讲解ES6的解构
2016/08/03 Javascript
微信小程序 PHP生成带参数二维码
2017/02/21 Javascript
Vue原理剖析 实现双向绑定MVVM
2017/05/03 Javascript
js获取一组日期中最近连续的天数
2017/05/25 Javascript
vue+elementUI实现表单和图片上传及验证功能示例
2019/05/14 Javascript
帮你彻底搞懂JS中的prototype、__proto__与constructor(图解)
2019/08/23 Javascript
Layui实现数据表格默认全部显示(不要分页)
2019/10/26 Javascript
小程序自定义弹框效果
2020/11/16 Javascript
vue+vant 上传图片需要注意的地方
2021/01/03 Vue.js
使用JS实现鼠标放上图片进行放大离开实现缩小功能
2021/01/27 Javascript
基于Python实现定时自动给微信好友发送天气预报
2018/10/25 Python
举例讲解Python常用模块
2019/03/08 Python
python 实现在tkinter中动态显示label图片的方法
2019/06/13 Python
日本小田急百货官网:Odakyu
2018/07/19 全球购物
美国运动鞋和服装网上商店:YCMC
2018/09/15 全球购物
世界上最受欢迎的钓鱼诱饵:Rapala
2019/05/02 全球购物
物流专业大学应届生求职信
2013/11/03 职场文书
大学生考试作弊检讨书
2014/09/21 职场文书
长城导游词300字
2015/01/30 职场文书
出纳岗位职责范本
2015/03/31 职场文书
大国崛起观后感
2015/06/02 职场文书
导游词之麻姑仙境
2019/11/18 职场文书
MySql子查询IN的执行和优化的实现
2021/08/02 MySQL
一篇文章告诉你如何实现Vue前端分页和后端分页
2022/02/18 Vue.js