- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个功能性 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/
我尝试通过正则表达式将文本中的单引号更改为双引号。 (单字)示例:我走了。 You gona fly to planet 'Ziqtos' => 我需要在 I'm 中保留单引号,并在 You gona
我正在构建一个 API,其中大部分将包含 JSON 和 HTML 内容。但是一些非常具体的端点只呈现 true 或 false,并且还在 POST 中接受 true 或 false。这是请求或响应的整
我是一名优秀的程序员,十分优秀!