解决php 处理 form 表单提交多个 name 属性值相同的 input 标签问题
发布时间 - 2026-01-11 01:05:23 点击率:次一 问题

在公司的开发过程中,遇到了一个问题:如何处理 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
# form
# 表单提交name
# form表单提交input
# PHP之短标签开启设置
# PHP里面把16进制的图片数据显示在html的img标签上(实现方法)
# PHP实现网页内容html标签补全和过滤的方法小结【2种方法】
# PHP用户验证和标签推荐的简单使用
# php反引号与短标签脚本示例
# 表单
# 多个
# 小编
# 是在
# 成了
# 在此
# 给大家
# 一个问题
# 解决方法
# 所述
# 仅能
# 如何处理
# 给我留言
# 值为
# 感谢大家
# 过程中
# 所传
# 疑问请
# 中生
# 有任何
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
微信公众帐号开发教程之图文消息全攻略
Laravel如何升级到最新版本?(升级指南和步骤)
如何用腾讯建站主机快速创建免费网站?
Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
Java遍历集合的三种方式
php静态变量怎么调试_php静态变量作用域调试技巧【解答】
Laravel如何实现API版本控制_Laravel版本化API设计方案
Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全
通义万相免费版怎么用_通义万相免费版使用方法详细指南【教程】
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?
如何快速重置建站主机并恢复默认配置?
jQuery validate插件功能与用法详解
高端建站如何打造兼具美学与转化的品牌官网?
Laravel如何使用.env文件管理环境变量?(最佳实践)
如何用免费手机建站系统零基础打造专业网站?
Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理
如何为不同团队 ID 动态生成多个非值班状态按钮
使用spring连接及操作mongodb3.0实例
EditPlus 正则表达式 实战(3)
南京网站制作费用,南京远驱官方网站?
在centOS 7安装mysql 5.7的详细教程
JavaScript实现Fly Bird小游戏
Android自定义listview布局实现上拉加载下拉刷新功能
Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】
Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门
mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?
java ZXing生成二维码及条码实例分享
Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID
Python图片处理进阶教程_Pillow滤镜与图像增强
如何在Windows虚拟主机上快速搭建网站?
大同网页,大同瑞慈医院官网?
如何选择PHP开源工具快速搭建网站?
JavaScript如何实现类型判断_typeof和instanceof有什么区别
Laravel如何实现本地化和多语言支持?(i18n教程)
b2c电商网站制作流程,b2c水平综合的电商平台?
长沙企业网站制作哪家好,长沙水业集团官方网站?
如何用JavaScript实现文本编辑器_光标和选区怎么处理
网站页面设计需要考虑到这些问题
laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法
Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出
Laravel如何实现文件上传和存储?(本地与S3配置)
宙斯浏览器视频悬浮窗怎么开启 边看视频边操作其他应用教程
北京专业网站制作设计师招聘,北京白云观官方网站?
免费视频制作网站,更新又快又好的免费电影网站?
如何在阿里云虚拟主机上快速搭建个人网站?
动图在线制作网站有哪些,滑动动图图集怎么做?
iOS正则表达式验证手机号、邮箱、身份证号等
Laravel Seeder填充数据教程_Laravel模型工厂Factory使用
如何正确下载安装西数主机建站助手?

