热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

利用PHP循环高效处理多条帖子表单数据

我有一个用于编辑订单的表单.在我的编辑订单页面上,我正在分解订单.例如,订单详细信息(客户名称,地址等)然后订购这样的商品:订单详细信息: Product:

我有一个用于编辑订单的表单.在我的编辑订单页面上,我正在分解订单.例如,订单详细信息(客户名称,地址等)然后订购这样的商品:

订单详细信息:


if ($order_details) {// print_array($order_details); foreach ($order_details as $key => $link) { ?>

Product:
product_name?> - product_id?>
Cost:
£unit_cost?>
Pack Qty:
Pack Cost:
Pallet Qty:
Pallet Cost:
?>

我的问题是:

如何在下一页的多个字段(输入框)中检索这些值?

例如,如果我在编辑订单页面上编辑了10种产品的“ pallet_quantity”和“ pack_cost”,那么我如何使用循环将它们保存到数据库中呢?

当我尝试在网页上显示诸如print($_ POST [‘pack_cost’])的值时,它给了我一个值.如何循环遍历POST数组以显示并保存编辑后的值到数据库中?
请帮我.

解决方法:

您可以为输入值创建数组.看下面的代码…




只要记住这些输入框的ID应该不同即可.

因此,当您在下一页上执行echo $_POST [‘pack_cost’]时,将得到一个名为pack_cost的数组,其中包含键和值.

已编辑

整个代码:-


if ($order_details) {
// print_array($order_details);
foreach ($order_details as $key => $link) {
?>


Product:
product_name?> - product_id?>

Cost:
£unit_cost?>

Pack Qty:

Pack Cost:

Pallet Qty:

Pallet Cost:


}
}
?>

这就是将输出您的需求的东西.

下面是获取返回值的代码

if($_POST)
{
$field_array = array();
for( $i=0 ; $i {
$field_array[$i]['quantity'] = $_POST['quantity'][$i];
$field_array[$i]['pack_cost'] = $_POST['pack_cost'][$i];
$field_array[$i]['pallet_quantity'] = $_POST['pallet_quantity'][$i];
$field_array[$i]['pallet_cost'] = $_POST['pallet_cost'][$i];
// if you require then the query for your database
}
}


推荐阅读
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
  • 本文介绍了在 Java 编程中遇到的一个常见错误:对象无法转换为 long 类型,并提供了详细的解决方案。 ... [详细]
  • 思科IOS XE与ISE集成实现TACACS认证配置
    本文详细介绍了如何在思科IOS XE设备上配置TACACS认证,并通过ISE(Identity Services Engine)进行用户管理和授权。配置包括网络拓扑、设备设置和ISE端的具体步骤。 ... [详细]
  • php更新数据库字段的函数是,php更新数据库字段的函数是 ... [详细]
  • 在PHP中如何正确调用JavaScript变量及定义PHP变量的方法详解 ... [详细]
  • 2.2 组件间父子通信机制详解
    2.2 组件间父子通信机制详解 ... [详细]
  • C++ 异步编程中获取线程执行结果的方法与技巧及其在前端开发中的应用探讨
    本文探讨了C++异步编程中获取线程执行结果的方法与技巧,并深入分析了这些技术在前端开发中的应用。通过对比不同的异步编程模型,本文详细介绍了如何高效地处理多线程任务,确保程序的稳定性和性能。同时,文章还结合实际案例,展示了这些方法在前端异步编程中的具体实现和优化策略。 ... [详细]
  • 在 Axublog 1.1.0 版本的 `c_login.php` 文件中发现了一个严重的 SQL 注入漏洞。该漏洞允许攻击者通过操纵登录请求中的参数,注入恶意 SQL 代码,从而可能获取敏感信息或对数据库进行未授权操作。建议用户尽快更新到最新版本并采取相应的安全措施以防止潜在的风险。 ... [详细]
  • 在Django中提交表单时遇到值错误问题如何解决?
    在Django项目中,当用户提交包含多个选择目标的表单时,可能会遇到值错误问题。本文将探讨如何通过优化表单处理逻辑和验证机制来有效解决这一问题,确保表单数据的准确性和完整性。 ... [详细]
  • 技术日志:使用 Ruby 爬虫抓取拉勾网职位数据并生成词云分析报告
    技术日志:使用 Ruby 爬虫抓取拉勾网职位数据并生成词云分析报告 ... [详细]
  • 【实例简介】本文详细介绍了如何在PHP中实现微信支付的退款功能,并提供了订单创建类的完整代码及调用示例。在配置过程中,需确保正确设置相关参数,特别是证书路径应根据项目实际情况进行调整。为了保证系统的安全性,存放证书的目录需要设置为可读权限。值得注意的是,普通支付操作无需证书,但在执行退款操作时必须提供证书。此外,本文还对常见的错误处理和调试技巧进行了说明,帮助开发者快速定位和解决问题。 ... [详细]
  • 优化后的标题:深入探讨网关安全:将微服务升级为OAuth2资源服务器的最佳实践
    本文深入探讨了如何将微服务升级为OAuth2资源服务器,以订单服务为例,详细介绍了在POM文件中添加 `spring-cloud-starter-oauth2` 依赖,并配置Spring Security以实现对微服务的保护。通过这一过程,不仅增强了系统的安全性,还提高了资源访问的可控性和灵活性。文章还讨论了最佳实践,包括如何配置OAuth2客户端和资源服务器,以及如何处理常见的安全问题和错误。 ... [详细]
  • 深入探索HTTP协议的学习与实践
    在初次访问某个网站时,由于本地没有缓存,服务器会返回一个200状态码的响应,并在响应头中设置Etag和Last-Modified等缓存控制字段。这些字段用于后续请求时验证资源是否已更新,从而提高页面加载速度和减少带宽消耗。本文将深入探讨HTTP缓存机制及其在实际应用中的优化策略,帮助读者更好地理解和运用HTTP协议。 ... [详细]
  • 本文探讨了使用JavaScript在不同页面间传递参数的技术方法。具体而言,从a.html页面跳转至b.html时,如何携带参数并使b.html替代当前页面显示,而非新开窗口。文中详细介绍了实现这一功能的代码及注释,帮助开发者更好地理解和应用该技术。 ... [详细]
  • 在PHP中实现腾讯云接口签名,以完成人脸核身功能的对接与签名配置时,需要注意将文档中的POST请求改为GET请求。具体步骤包括:使用你的`secretKey`生成签名字符串`$srcStr`,格式为`GET faceid.tencentcloudapi.com?`,确保参数正确拼接,避免因请求方法错误导致的签名问题。此外,还需关注API的其他参数要求,确保请求的完整性和安全性。 ... [详细]
author-avatar
情人節快樂1991的名单
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有