javascript - 将信息从模态提交到 mySQL
问题描述
我在将信息从模态提交到 mySQL 时遇到了一些问题,这就是我尝试过的。
<script>
var cells = document.querySelectorAll('.table-row > td');
var cellIndex = -1;
cells.forEach((e, index) => {
e.addEventListener("click", () => {
//show modal
$('.modal').modal("show");
//update grid
// This is the row number
console.log("Row number: ", index)
cellIndex = index
})
})
function updateTable(e) {
let name, email, phonenumber, tableRow, row;
name = document.getElementById("name").value;
console.log(name, email, phonenumber);
// Get the row that you want
row = cells[cellIndex];
$(row).html(name);
$('.modal').modal("hide");
}
document.getElementById("submit-btn").addEventListener("click", updateTable);
//store in database
$.ajax({
url:"insert.php",
method:"POST",
data:$('#insert_form').serialize(),
success:function(data)
{
alert('form was submitted');
}
})
</script>
这是我的 insert.php:
<?php
$conn = new
mysqli("127.0.0.1","root","password");
if($conn->connect_error){
die("Connection failed: " . $conn-
>connect_error);
}
if(!empty($_POST))
{
$output = '';
$name =
mysqli_real_escape_string($connect,$_POST["name"]);
$phonenumber =
mysqli_real_escape_string($connect,$_POST["phonenumber"]);
$email =
mysqli_real_escape_string($connect,$_POST["email"]);
$query = "INSERT INTO users(name,phonenumber,email) VALUES('$name',
'$phonenumber','$email' )";
}
echo "Connected successfully";
?>
我对这个问题的理解是,我需要使用 ajax 向 Web 服务器发送请求,该请求将使用 php.ini 中的给定查询将信息从模态存储到 mySQL 数据库。也许我对这个问题没有很好的理解。我不确定如何从模式中获取值,并结合使用 ajax 将帖子发送到服务器。任何帮助,将不胜感激。
这是我的模态:
<div class="row">
<div class="col-md-12">
<div class="modal fade" id="myModal">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h1>Reservation</h1>
</div>
<div class="modal-body">
<input type="text" name="field1" placeholder="Name" id="name">
<input type="text" name="field2" placeholder="Email" id="email">
<input type="text" name="field3" placeholder="PhoneNumber" id="phonenumber">
</div>
<div class="modal-footer">
<input id="submit-btn" name="submit" class="btn submit" value="Submit">
<input class="btn btn-default" data-dismiss="modal" value="Close">
</div>
</div>
</div>
</div>
</div>
</div>
解决方案
推荐阅读
- modelica - 如何在使用 Open Modelica 编译器进行展平步骤后停止编译过程?
- android - 在 RecyclerView 上设置 alpha 但未选择子级 (Kotlin)
- css - Node-Sass 不会编译/转译 @use "module"
- docker - Kubernetes 卷挂载如何映射到 docker 卷
- excel - 如何在单独的单元格中使用多个 IF 语句制作公式?
- visual-studio - 为什么在 Visual Studio 2019 中格式化整个文档会在 SVG 代码中添加新行?
- python - 检测文本中的多个延伸
- javascript - 将非地理传单地图 maxBounds 与容器底部对齐
- javascript - 无需初始化即可获取接口的可用属性
- selenium - 测试参数