感谢您查看我的问题,如下所示:
当我点击HTML中的链接时,我试图删除MYSQL数据库中的记录:
<li><a class="msg-action-delete" href="#" data-msgid="<?php echo $mesage_posts->msg_id; ?>">delete</a></li>
点击按钮后我不希望页面重新加载,所以我使用Ajax:
$('.msg-action-delete').click(function(e){
e.preventDefault();
var wp_directory = directory_uri.stylesheet_directory_uri;
var msg_id = $(this).attr('data-msgid');
$.ajax({
url : wp_directory+'/modules/messaging/delete-messaging.php',
dataType : 'JSON',
type : 'POST',
data: {
'msg-id' : msg_id
},
success: function(data) {
console.log(data);
console.log(msg_id);
alert('ajax worked');
}
});
});
我使用WordPress作为CMS,它有一个类$ wpdb,可以帮助与db进行交互,因为删除脚本位于名为elete-messaging.php的文件中:
<?php
global $wpdb;
$current_user = wp_get_current_user();
$msgid = $_POST['msg-id'];
echo $msgid;
$table_name = $wpdb->prefix . 'wpeddit_msg';
$wpdb->delete($table_name, array('msg_id' => $msgid));
$wpdb->show_errors();
当我点击删除链接时,它什么也没做,控制台没有错误。
我很感激我能得到的任何帮助,谢谢!