通过 for 循环和 php 数组进行多次插入(通过 jQuery AJAX 接收)

Posted

技术标签:

【中文标题】通过 for 循环和 php 数组进行多次插入(通过 jQuery AJAX 接收)【英文标题】:multiple inserts via for loop and array with php (recieve via jQuery AJAX) 【发布时间】:2011-05-04 14:33:59 【问题描述】:

我通过 jquery 的 ajax 将值从一个页面发送到一个 php 页面。我希望将收到的值存储到数据库中。到目前为止,这是我的 php 页面:

    <?php
 $supp_short_code = $_POST['supp_short_code'];
 $om_part_no = $_POST['om_part_no'];
 $description = $_POST['description'];
 $price_each_nett = $_POST['price_each_nett'];
 $cost_total = $_POST['cost_total'];
    ?>

问题是,这个 php 将在每次“提交”时接收每个帖子的潜在倍数,因此每个帖子可能有 5 个(即订购 5 个项目)。那么我会从哪里将这些值粘贴到合适的 mysql 查询中。此外,每个订单都需要有一个唯一的 ID。它实际上为我正在努力处理的每个订单项目获得相同的 ID 号,如果这有意义吗?这些是否需要进入数组然后通过for循环?本质上,数据库中的一行是“帖子”中的这些字段...

【问题讨论】:

您是否有一个“购物车”,在实际处理订单之前存储订单商品? 目前还没有,用户单击表格中的一行并将该行附加到一个新表格中,然后我从第二个表格中获取所有行并将它们发送到 php 页面。跨度> 【参考方案1】:

表单字段必须是 html 中的元素数组,并且您必须将每个 $_POST 元素视为一个数组。在表单的 HTML 中,为字段名称添加括号,即 name="supp_short_code[]" 提交表单后,您可以遍历这些项目并完成对数据库的插入。

【讨论】:

以上是关于通过 for 循环和 php 数组进行多次插入(通过 jQuery AJAX 接收)的主要内容,如果未能解决你的问题,请参考以下文章

php中for循环与foreach循环效率比较

在一个有序数列中插入一个数重新进行排序

088-PHP数组运用 - 通过循环函数过滤部分数组

php中的for 和foreach性能对比

php-在for循环中查找下一个数组值

php基础语法(控制语句数组函数)