gpt4 book ai didi

PHP 订单捕获门户

转载 作者:行者123 更新时间:2023-11-29 00:47:39 35 4
gpt4 key购买 nike

开始之前我需要一些建议。我的 PHP 技能只有 3 个月大,所以边学边学。

我需要创建一个订单捕获屏幕,将信息捕获到数据库中。

订单最多可以有 150 行,所有这些都需要被捕获。

我可以很容易地创建表单,但想知道将其写入数据库的最佳方式是什么。

在提交时,我可以使用 post 方法获取表单值并使用以下方法将它们写入 mysql:

INSERT INTO example
(example_id, name, value, other_value)
VALUES
(100, 'Name 1', 'Value 1', 'Other 1'),
(101, 'Name 2', 'Value 2', 'Other 2'),
(102, 'Name 3', 'Value 3', 'Other 3'),
(103, 'Name 4', 'Value 4', 'Other 4');

是否有更精简的方法来执行此操作,还是我需要重复 150 行代码?

最佳答案

从可用性的角度来看,您可能希望重新考虑表单的设计。如果用户填写了 149 行的订单并不小心点击了后退按钮,他们将会有非常糟糕的一天。也许您应该考虑一次捕获一行,或者允许用户上传包含所有条目的文件(电子表格、CSV 等)。

如果您无法更改表单的设计,则需要循环处理这些行。循环看起来像这样:

for ( $i = 1; $i <=150; $i++ ) {
$name = $_POST['name' . $i];
$value = $_POST['value1' . $i];
// capture the rest of the field values
$query = "INSERT INTO (...) VALUES ($name, $value, ...)";
mysql_query($query);
}

或者,您可以将每个循环的结果附加到一个大查询,并在捕获所有 150 行后运行它。

为了简洁起见,我省略了一些您需要添加的细节:

  • 转义您的输入以确保您的用户不会破坏您的数据库
  • 考虑使用 PDO 或 mysql_* 以外的东西来简化数据库的使用。
  • 检查以确保您没有在一行留空时捕获和插入空值。

关于PHP 订单捕获门户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9930867/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com