私は今何日も立ち往生していないという問題があります... 私は単純なajaxPOST関数を使用してMySQLデータベースにデータを送信しようとしています(WPデータベースではありません)。WordPressテーマにajaxを追加するには
このコードは、すべての投稿の前にチェックする必要があるため、テーマの「single-post.php」内にあります。
$.ajax({ url: 'library/functions/admin_checkuser.php',
data: {action: userID},
type: 'post',
success: function(output) {
alert(output);
}
});
私は単純に順番にデータベース上の措置をとる別のスクリプトを呼び出す「admin_checkuser.php」スクリプトに変数を送信しています。
これは「admin_checkuser」のコードです:
$userid = $_POST['action'];
echo $userid;//for testing
$oMySQL = new MySQL();
$query = "Select * FROM videotable WHERE uid = '$userid'";
$oMySQL->ExecuteSQL($query);
$bb = $oMySQL->iRecords;
$aa = $oMySQL->aResult;
echo $bb;
if ($bb == 0){
$query = "INSERT INTO videotable VALUES ('','$userid','true')";
$oMySQL->ExecuteSQL($query);
echo 'true';
exit();
}else{
$sharing = mysql_result($aa,0,"share");
echo $sharing;
exit();
}
しかし、私は、呼び出しがスクリプトに通過とは思いません。 これらのスクリプトは、WordPressの外でテストされて動作したので、WordPressの中でajax呼び出しをブロックするものでなければなりません。 ところで、私は "admin_checkuser.php"を多くの異なるフォルダに配置しようとしましたが、何も機能しませんでした。
ありがとうございます。
Firebugのネットタブ(HTTPFox)のようなものを使って、実際にajax呼び出しが行われたかどうかを確認したり、サーバーのアクセスログを見たりします。 –