php - 将动态字段数据插入mysql
问题描述
我能够从表单中获取数据到后端 php,但如何将其插入 MySQL?
这是我的表格
<div class="container">
<form class="form-control" method="post" action="save.php">
<div id="input_fields">
<div class="container">
<input type="text" name="name[]" placeholder="name"> <input type="text" name="project[]" placeholder="project"> <button class="btn btn-primary" id="add_field">+</button>
</div>
</div>
<input class="btn btn-primary" type="submit" value="submit">
</form>
</div>
<script>
$(document).ready(function() {
$("#add_field").click(function(e){
e.preventDefault();
$("#input_fields").append('<div class="container"><input type="text" name="name[]" placeholder="name"/> <input type="text" name="project[]" placeholder="project"> <button id="remove" class="btn btn-danger">-</button></div>');
});
$("#input_fields").on("click","#remove", function(e){
e.preventDefault(); $(this).parent('div').remove();
x--;
})
});
</script>
后端 php 代码在 foreach 上,我使用 echo 检查数据,它向我显示正确的数据,但它没有插入 MySQL。
if(isset($_POST["name"]) && isset($_POST["project"])) {
foreach($_POST['name'] as $key => $val) {
$proj = $_POST['project'][$key];
echo "Name ".$val." Project ".$proj;
$insert = "INSERT INTO table_name (column1,colunm2) values ('$val','$proj')";
$result = $conn->query($insert);
}
if($result) {
echo "Data inserted Successfully";
}
}
解决方案
您可以检查查询中是否有任何错误。如果有然后尝试修复以下错误。
if(!$result) die($conn->error);
推荐阅读
- javascript - javascript中的类型是如何提交的?
- python - 无法获得执行结果(SQL 工具)
- php - 在登录 PHP 之后和之前显示不同的标题
- angular - 减速器在ngrx中抛出“错误对象null不可迭代”
- php - UTF-8 笑脸破坏 MySQL 查询导致部分插入数据
- html - 下拉菜单隐藏在工具栏后面
- docker - Docker 使用的内存少于 GUI 中指定的允许数量
- node.js - 为什么猫鼬虚拟填充没有出现在数据库中?
- javascript - 如何以随机顺序比较两个匹配的数组
- dialogflow-es - 如何将用户自然查询转换为 SQL 查询?