javascript - 如何在单个数据库列中插入动态添加的输入字段值?
问题描述
我在我的应用程序中添加了 2 个动态添加的输入字段。
我想在 2 个数据库列中插入 2 个字段值。
<div class="form-group ">
<div id="itemRows" class="col-md-12">
<div class="row">
<label>Earnings</label> <input type="text" name="add_qty" size="4" />
<label>Amount <input type="text" name="add_name" oninput="this.value
= this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');" />
<button onclick="addRow(this.form);"><i class="menu-icon mdi mdi-
plus-circle"></i></button></div>
<script>
var rowNum = 0;
function addRow(frm) {
rowNum ++;
var row = '<p id="rowNum'+rowNum+'">Earnings: <input type="text"
name="qty[]" size="4" value="'+frm.add_qty.value+'"> Amount: <input
type="text" name="name[]" value="'+frm.add_name.value+'">
<input type="button" value="Remove"
onclick="removeRow('+rowNum+');"></p>';
jQuery('#itemRows').append(row);
frm.add_qty.value = '';
frm.add_name.value = '';
}
</script>
<script>
function removeRow(rnum) {
jQuery('#rowNum'+rnum).remove();
}
</script>
</div>
</div>
我想将所有收入添加到数据库中的收益列和金额列中
解决方案
首先请更正您的代码在此命名在两个 Html 中是不同的
<?php include 'config.php';
for($i = 0; $i < count($_POST['add_qty']); $i++)
{
$add_qty = mysqli_real_escape_string($connect, $_POST['add_qty'][$i]);
$add_name = mysqli_real_escape_string($connect, $_POST['add_name'][$i]);
if (empty(trim($add_qty))) continue;
$sql = "INSERT INTO earnigs_tbl(earnings, amount)
VALUES('$add_qty', '$add_name')";
mysqli_query($connect, $sql);
}
if(mysqli_error($connect))
{
echo "Data base error occure";
}
else
{
echo $i . " rows added";
}
?>
<div class="form-group ">
<div id="itemRows" class="col-md-12">
<div class="row">
<label>Earnings</label> <input type="text" name="add_qty" size="4" />
<label>Amount <input type="text" name="add_name" oninput="this.value
= this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');" />
<button onclick="addRow(this.form);"><i class="menu-icon mdi mdi-
plus-circle"></i></button></div>
<script>
var rowNum = 0;
function addRow(frm) {
rowNum ++;
var row = '<p id="rowNum'+rowNum+'">Earnings: <input type="text"
name="add_qty[]" size="4" value="'+frm.add_qty.value+'"> Amount: <input
type="text" name="add_name[]" value="'+frm.add_name.value+'">
<input type="button" value="Remove"
onclick="removeRow('+rowNum+');"></p>';
jQuery('#itemRows').append(row);
frm.add_qty.value = '';
frm.add_name.value = '';
}
</script>
<script>
function removeRow(rnum) {
jQuery('#rowNum'+rnum).remove();
}
</script>
</div>
</div>
推荐阅读
- c# - web-api 2 的帮助文档中未显示属性描述
- arrays - 快速将数据添加到数组
- express - express 验证器 3.1.4 和 5.3.0 有什么区别?
- spring-webflux - 阅读 POST 正文:java.lang.IllegalStateException:只允许一个连接接收订阅者
- python - 如何让 Python 中的 Selenium WebDriver 休眠几毫秒
- java - 以编程方式访问 Keberized Hadoop 集群
- scala - PySpark:创建一个包含事件时间步数的列
- linux - Linux邮件命令行:文件输入变成附件
- docker - 通过 telnet 连接到 docker 容器
- android - 如何使用捆绑包将数据从 Android Studio 中的活动发送到片段