ajax函数数据库更新不起作用
以下功能不起作用。当使用表单操作将数据直接发送到php脚本时,数据库会更新,但当通过AJAX函数发送到php脚本时,数据库不会更新,但我会收到成功消息 阿贾克斯ajax函数数据库更新不起作用,ajax,Ajax,以下功能不起作用。当使用表单操作将数据直接发送到php脚本时,数据库会更新,但当通过AJAX函数发送到php脚本时,数据库不会更新,但我会收到成功消息 阿贾克斯 <script src="ajax.min.js" type="text/javascript"></script> <script type="text/javascript"> function addRecord() { var first_first_name= $('#first_f
<script src="ajax.min.js" type="text/javascript"></script>
<script type="text/javascript">
function addRecord()
{
var first_first_name= $('#first_firstname').val();
var first_last_name = $('#first_lastname').val();
var team_name = $('#team_name').val();
if(team_name == ' '){
$('#propspectDiv').html('Enter A Valid Name');
$('#TeamName').addClass('error');
return;
}else{
$('#TeamName').removeClass('error');
$('#propspectDiv').removeClass('error');
$('#propspectDiv').html('Entering Team Name.<img src="images/processing.gif" />');
$.ajax({url : 'rpmh_open_update_prospects.php',
data:{
"team_name" : team_name,
"first_firstname" : first_first_name,
"first_lastname" : first_last_name,
},
success : function(data){
window.setTimeout(function()
{
$('#propspectDiv').html('Team Name Added!');
$('#data').css("display","block");
$('#data').html(data);
}, 2000);
}
});
}
}
</script>
The php
$stmt = $mysqli->prepare("UPDATE mytable SET Team=? WHERE FirstName = ? AND LastName = ?");
$stmt->bind_param('sss', $team, $first, $last);
$team = $_POST['team_name'];
$first = $_POST['first_firstname'];
$last = $_POST['first_lastname'];
/* execute prepared statement */
$stmt->execute();
/* close statement and connection */
$stmt->close();
函数addRecord()
{
var first_first_name=$(“#first_firstname”).val();
var first_last_name=$('first_lastname').val();
var team_name=$('#team_name').val();
如果(团队名称=“”){
$('#propspectDiv').html('输入有效名称');
$('#TeamName').addClass('error');
返回;
}否则{
$('#TeamName').removeClass('error');
$('prospectdiv').removeClass('error');
$('propspectDiv').html('输入团队名称');
$.ajax({url:'rpmh_open_update_prospects.php',
数据:{
“团队名称”:团队名称,
“first_firstname”:first_firstname,
“姓”:姓,
},
成功:功能(数据){
setTimeout(函数()
{
$('propspectDiv').html('Team Name Added!');
$(“#数据”).css(“显示”、“块”);
$('#data').html(数据);
}, 2000);
}
});
}
}
php
$stmt=$mysqli->prepare(“updatemytable SET Team=?其中FirstName=?和LastName=?”;
$stmt->bind_param('sss',$team,$first,$last);
$team=$\u POST['team\u name'];
$first=$\u POST['first\u firstname'];
$last=$\u POST['first\u lastname'];
/*执行准备好的语句*/
$stmt->execute();
/*关闭语句和连接*/
$stmt->close();
难道GET
不是.ajax
方法的默认类型吗?
由于您使用了POST
,因此如果是这样的话,您应该对其进行精确定位
在JQuery中,您将在这个添加类型之后添加类型:“POST”
url:“rpmh\u open\u update\u prospects.php:“POST”@CornHoleLI如果解决了您的问题,请接受这个答案!