我是AJAX的新手,所以我可能错过了一些东西。我在通过外部php源更新mysql表时发现了一个问题(错误500内部服务器)。
基本上我正在尝试执行以下操作:
点击按钮>调用ajax函数>叫php>更新mysql表。
我正在使用wordpress和MAMP。
这是我的代码。
1。按钮
<button onclick="unreadMessage()" class="messages btn btn-menu dropdown-toggle" data-toggle="dropdown" type="button">
2。 jQuery / AJAX函数
function unreadMessage(){
$.ajax({
type: "POST",
url: "<?php bloginfo('template_url'); ?>/lib/unread.php",
data: { 'read': '1' },
success:function() {
alert("ok");
}
});
}
第3。我的外部文件代码为unread.php
global $current_user, $wpdb, $wp_query;
get_currentuserinfo();
$uid = $current_user->ID;
$read = $_POST['read'];
$sql = "update ".$wpdb->prefix."project_pm set rd='$read' where id='{$row->id}' AND user='$uid' and notify='1'";
if(mysqli_query($sql)){
}
else {
return "failed!";
}
提前感谢您的时间!
答案 0 :(得分:1)
以下的用户经过。通过按钮触发的ajax调用实际更新wordpress数据库是正确的方法。
你可以在wordpress ajax not updating database找到一些有用的东西(至少对我而言)。
干杯。