我有一个问题困扰了好几天......我正在尝试使用一个简单的 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”放在许多不同的文件夹中,但没有任何效果。
提前致谢。