解决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使用  如何正确下载安装西数主机建站助手?