【发布时间】:2018-07-29 17:12:52
【问题描述】:
我设法防止我的模态表单在使用提交值后关闭 ajax jQuery 无需页面刷新,
但现在我的问题是当我填写我的模态表单并单击提交以更新我的数据库中的数据时没有更新。
我认为我的 ajax 代码有问题。
希望你能帮助我。谢谢。
这是我的代码:
<form class="needs-validation " id="contact-form" action="index13.php" method="post" novalidate >
</form>
这是我的 index13.php 代码:
<?php
include_once ('connection.php');
if(isset($_POST['submit1']))
{
$username2 = $_POST['username2'];
$password1= $_POST['password1'];
$time=date("H:i:s");
$sql = "select * from visitor_att where uname = '$username2' and pass = '$password1'";
$result = mysqli_query($conn,$sql);
$count = mysqli_num_rows($result);
if ($count == 0) {
echo "No Results";
} else{
while ($row = mysqli_fetch_array($result)) {
$username2 = $row['uname'];
$password1 = $row['pass'];
$fname=$row['fname'];
$lname=$row['lname'];
$InsertSql = "Update visitor_att set timeout = '$time' where uname = '$username2' and pass = '$password1'";
$res = mysqli_query($conn, $InsertSql);
}
}
}
?>
这是我的 ajax jQuery 代码:
<script>
$(function() {
var frm = $("#contact-form");
frm.submit(function (e) {
e.preventDefault();
$.ajax({
type: frm.attr("post"),
url: frm.attr("action"),
data: frm.serialize(),
success: function (data) {
console.log('Submission was successful.');
console.log(data);
},
error: function (data) {
console.log('An error occurred.');
console.log(data);
},
});
});
});
</script>
当我在控制台上运行它时,它显示提交成功。 但没有数据插入数据库中。
【问题讨论】:
-
您的数据是否显示在控制台中???
-
提交后?没有显示数据
-
在 var frm = $("#contact-form"); 之后使用控制台控制台(frm);让我知道
-
数据是否进入数据库?
-
@Mohit Kumar 当我运行 var frm = $("#contact-form");它说 undefine ,并且 console(frm) frm 没有定义
标签: javascript php jquery ajax mysqli