【发布时间】:2019-05-21 02:09:09
【问题描述】:
我有一个功能性的 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
【问题讨论】: