何日も立ち往生している問題があります...単純なajaxPOST関数を使用して、MySQLデータベース(WPデータベースではなく)にデータを送信しようとしています。
このコードはテーマの「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」を多くの異なるフォルダーに配置しようとしましたが、何も機能しませんでした。
前もって感謝します。