gpt4 book ai didi

php - 如何通过 PHP 将未知数量的 HTML 表单字段插入到 MySQL 中?

转载 作者:行者123 更新时间:2023-11-29 06:35:54 25 4
gpt4 key购买 nike

我有一个功能性 HTML 表单,我正在通过 PHP 将其内容插入到 SQL 数据库中。我需要找到一种方法,只需单击一次即可插入多行(客户将根据需要动态添加更多表单字段)。

这是 HTML 字段(表单的一部分):

<label for="code">Súťažný kód</label>
<input type="text" name="code" id="code">

然后我使用 jQuery 将字段值传递到外部 .php 文件:

jQuery.ajax({
url:"insert.php",
method:"POST",
data:form_data,
success:function(data) {
console.log(data);
}
});

在 insert.php 中,我连接到 MySQL 数据库,并且得到如下形式的值:

$code = $_REQUEST['code'];

然后,我能够运行必要的 SQL 查询来插入行以及所有必要的值(包括“代码”)。

此表格将用作竞赛的提交表格。在“代码”表单字段旁边会有一个加号图标(或类似的东西),通过单击该图标,将出现另一个代码字段。用户最多可以向 20 个不同的字段添加 20 个代码。

我的问题是,如何将所有表单(或所有代码)传递到 .php 文件,并将它们作为单独的行插入到我的 MySQL 数据库中?

示例:

用户发送插入了 3 个代码的表单。生成的表单将如下所示:

[firstName]
[lastName]
[code]
[code]
[code]

发送表单后,应将这三行添加到数据库中:

#  | firstName | lastName | code
----------------------------------
1 | John | Doe | 12345
2 | John | Doe | ABCDE
3 | John | Doe | 55555

最佳答案

将字段更改为数组,例如:

<input type="text" name="code[]" id="code1">
<input type="text" name="code[]" id="code2">

然后你可以在 PHP 中访问它,如下所示:

foreach ($_REQUEST['code'] as $key => $val) {
sql_insert_function($_REQUEST['firstName'], $_REQUEST['lastName'], $val);
}

作为一般建议,请记住验证并转义要插入数据库中的所有数据。

关于php - 如何通过 PHP 将未知数量的 HTML 表单字段插入到 MySQL 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53870616/

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