最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
php 在处理 form 表单时提交多个 name 属性值相同的 input 标签 如何解决
时间:2022-06-24 14:48:58 编辑:袖梨 来源:一聚教程网
一 问题
在公司的开发过程中,遇到了一个问题:如何处理 form 表单提交了多个 name 属性值相同的 input 标签?源码如下(源码是在 form 表单之中的):
| 代码如下 | 复制代码 |
checkedname="address"value="{$one['id']}"/>{$one['mobile']}
| |
二 解决方法
在上述源码中,通过 loop 循环,在 form 表单中生成了多个name属性值相同的 input 元素,当点击提交时,后台的 php 文件使用 $_POST 仅能获取到一个 div 元素中的 input元素传过来的值,但是,radio 类型的 input 元素传过来的值一定是被选中的那一个。据此,修改上述源码中一些 input 元素的相同 name 属性值为数组,再在后台 php 文件通过被选中的 radio 类型的 input 元素的 name 属性值,确定所传过来的整个 div 元素。修改后的代码如下:
| 代码如下 | 复制代码 |
checkedname="address"value="{$one['id']}"/> {$one['mobile']}
| |
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 标签问题,希望对大家有所帮助。在此也非常感谢大家对本网站的支持!
相关文章
- 免费漫画阅读软件有哪些-免费好用的漫画阅读软件推荐 02-22
- 速卖通卖家登录-速卖通卖家官网 02-22
- win8.1密钥永久激活-win8.1激活密钥全收录2026 02-22
- teams网页版会议快速入口-teams网页版一键登录入口 02-22
- 免费漫画阅读站旧版入口-免费漫画在线观看全攻略 02-22
- 微信模拟器免费版3.0下载最新版本-微信聊天模拟器手机版app下载安装入口 02-22