我完全困惑:jquery Ajax張貼但未收到?
這是我的PHP腳本「add_credits.php」。如果我創建一個表單並通過method =「post」調用它,它將完美運行。
$stmt = "UPDATE sites SET credits=:credits WHERE id=:id";
$stmt = $db->prepare($stmt);
$stmt ->execute(array(":credits" => $_POST['cred'], ":id" => $_POST['id']));
這是我的輸入字段,觸發jquery/ajax。
<input id="<?php echo $row['id']; ?>" type="text" class="credits" value="<?php echo $row['credits']; ?>" />
這是我的jquery,它會在成功時在警告框中正確回顯eitther變量。
$(".credits").bind('input', function() {
var add_id = $(this).attr("id");
var info = 'id=' + add_id;
var add_cred = $(this).attr("value");
var info2 = 'cred=' + add_cred;
$.ajax({
type : "POST",
url : "add_credits.php", //add credits on enter php script
data : {info:info, info2:info2},
success : function() {
alert(info2);
}
});
return true;
});
那麼爲什麼它的報告成功,但沒有正在執行UPDATE,彷彿PHP沒有收到$ _ POST細節?我錯過了什麼?
您的帖子字段是'info'和'info2'不是'cred'或者'id' –