【发布时间】:2025-12-24 07:35:11
【问题描述】:
我想在不重新加载页面的情况下插入数据。 这是我使用的 html 表单。 taskinsert.php是我用过的php文件。
`<form class="form-horizontal" id="form_post" enctype="multipart/form-data">
<div class="row">
<div class="form-group col-md-12">
<label class="col-sm-2" for="uploadedimage">Image :</label>
<div class="col-sm-7">
<input type="file" class="btn btn-primary" name="uploadedimage" id="uploadedimage">
</div> <div class="col-sm-3"></div>
</div>
<div class="form-group col-md-12">
<label class="col-sm-2" for="email">Email :</label>
<div class="col-sm-7">
<input type="text" class="" name="email" id="email">
</div> <div class="col-sm-3"></div>
</div>
<div class="form-group col-md-12">
<label class="col-sm-2" for="phone">Phone :</label>
<div class="col-sm-7">
<input type="text" class="" name="phone" id="phone">
</div> <div class="col-sm-3"></div>
</div>
<div class="form-group col-md-12">
<div class="col-sm-offset-2 col-sm-10">
<input type="submit" class="btn btn-success" name="gk" id="gk" value="submit">
</div>
</div>
</div>
</form>`
如何在不重新加载页面的情况下将数据插入数据库? 我试过这个,有什么想法吗? 下面是我使用的脚本。我认为问题出在脚本中。
`<script>
$("#gk").click(function(){
$("form#form_post").submit(function(event){
event.preventDefault();
var formData = new FormData($(this)[0]);
$.ajax({
url: 'taskinsert.php',
type: 'POST',
contentType: false,
processData: false,
success: function (response) {
$('#success').html(response);
var form=document.getElementById('form_post').reset();
return false;
}
});
});
});
</script>`
【问题讨论】:
-
使用
ajax调用将数据保存到数据库的API -
你甚至没有使用你的
formData。给出的信息没有太多可说的。你正在寻找click事件监听器中缺少的return false
标签: javascript php ajax