私は完全に混乱しています:jquery Ajax POSTは投稿されましたが受信されませんでしたか?
これは私の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が正しく表示されます。 PHPは$ _POSTの詳細を受信していないかのように
$(".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側ではその
$('.credits').on('input', function() {
var req = $.post('add_credits.php', {
info: $(this).attr('id'),
info2: $(this).attr('value')
});
req.done(function(res) {
console.log(res);
});
req.fail(function(err) {
console.error(err);
});
});
などのデータをシリアル化する必要はありません
あなたのポストフィールドがあるが、 'info'をし、 'info2'は' cred'でも 'id'でもない –