ajax函数数据库更新无法正常工作

时间:2013-10-18 13:15:19

标签: ajax

以下功能无效。使用表单操作将数据直接发送到php脚本时更新数据库,但是当通过AJAX函数发送到php脚本时,数据库不会更新,但我收到成功消息。

ajax

<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();

1 个答案:

答案 0 :(得分:2)

GET方法的默认类型不是.ajax吗? 由于您使用POST,如果是这种情况,您应该对其进行精确处理。

在JQuery中,您可以添加type: 'POST'