php - 无法使用相同的表单使用 php 和 ajax 调用插入和更新
问题描述
我在一个页面中有很多表格。我想使用相同的表单来保存和编辑表单。我想使用 ajax 和 php 来保存和编辑记录,并希望在单击保存按钮后禁用保存按钮并启用编辑按钮,反之亦然。请帮我。
我有类似这样的形式。
<form id="a" onsubmit="return func();">
<input type="text" name="fname">
<input type="text" name="lname">
<input type="text" name="email">
<input type="submit" id="saveButton" value="save" style="height:40px;width:70px">
<input type="submit" id="editButton" value="edit" style="height:40px;width:70px">
</form>
<script src="js/bootstrap.min.js" type="text/javascript"></script>
<script>
function func(){
$.ajax({
url : "registration_detail.php", // in this you got serialize form data via post request
type : 'POST',
data : $('#a').serialize(),
success: function(response){
console.log(response);
}
});
return false;
}
function func(){
$.ajax({
url : "update_application.php", // in this you got serialize form data via post request
type : 'POST',
data : $('#a').serialize(),
success: function(response){
console.log(response);
}
});
return false;
}
</script>
<script type="text/javascript">
$(document).ready(function(){
$("#saveButton").click(function(){
$("#saveButton").attr("disabled", true);
$("#editButton").attr("enabled", true);
});
$("#editButton").click(function(){
$("#editButton").attr("disabled", true);
$("#saveButton").attr("enabled", true);
});
});
</script>
解决方案
请检查您的脚本,您已经创建了两个同名的函数。
<form id="a">
<input type="text" name="fname">
<input type="text" name="lname">
<input type="text" name="email">
<input type="button" id="saveButton" onclick="funcAdd();"value="save" style="height:40px;width:70px">
<input type="button" id="editButton" onclick="funcUpdate()" value="edit" style="height:40px;width:70px">
</form>
<script type="text/javascript">
$(document).ready(function(){
$("#saveButton").click(function(){
$("#saveButton").attr("disabled", true);
$("#editButton").attr("disabled", false);
});
$("#editButton").click(function(){
$("#editButton").attr("disabled", true);
$("#saveButton").attr("disabled", false);
});
});
</script>
<script>
function funcAdd(){
console.log("in Add");
$.ajax({
url : "registration_detail.php", // in this you got serialize form data via post request
type : 'POST',
data : $('#a').serialize(),
success: function(response){
console.log(response);
}
});
return false;
}
function funcUpdate(){
console.log("in update");
$.ajax({
url : "update_application.php", // in this you got serialize form data via post request
type : 'POST',
data : $('#a').serialize(),
success: function(response){
console.log(response);
}
});
return false;
}
</script>
推荐阅读
- c# - 2D 平台游戏:DamageEnemy 没有被调用/为什么敌人为空?
- node.js - 将 Autoprefixer 浏览器选项替换为 Browserslist 配置错误
- ionic3 - cordova.plugins.backgroundMode.onactivate 不是函数
- colors - 是否有颜色非灰色的术语(黑色和白色将是非灰色)?
- flutter - 未处理的异常:NoSuchMethodError:类'String'没有实例方法'forEach'
- python - Pandas - 分组然后排序
- laravel - 目标 [App\Service\InvitationServiceInterface] 不可实例化?
- java - 音频在一分钟后停止录制
- python - 为什么在 django-admin 后端中没有使用 django-markdown 显示 markdown 小部件?
- python - 将完全密集的数组转换为稀疏矩阵是否会丢失任何信息?