我有一个简单的函数,可以从数据库中删除一行......
<?php
function messaging_remove_message($tmp_mid) {
global $wpdb;
$wpdb->query( $wpdb->prepare("DELETE FROM " . $wpdb->base_prefix . "messages WHERE message_ID = %d", $tmp_mid ));
}
?>
我现在要做的是按下删除按钮时触发此按钮。我知道你不能用HTML触发PHP函数所以我的选择是什么?
答案 0 :(得分:0)
最简单的选择是使用AJAX。使用以下示例:
<强> page.php文件强>
<?php
// ...... include necessary config etc files
messaging_remove_message($_GET['mid']);
function messaging_remove_message($tmp_mid) {
global $wpdb;
$wpdb->query( $wpdb->prepare("DELETE FROM " . $wpdb->base_prefix . "messages WHERE message_ID = %d", $tmp_mid ));
}
?>
<强>的index.php 强>
<button onclick="call_remove_msg(<?php echo $msg_id; ?>)">Delete</button>
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script type="text/javascript">
function call_remove_msg(id){
$.get("page.php?mid=" + id, function(){alert("Comment deleted!");});
}
</script>
这在技术上可以通过AJAX进行改进。在此处了解有关您的开发的更多信息:http://www.w3schools.com/ajax/
答案 1 :(得分:-1)
您可以使用$ _POST数组来检查是否单击了该按钮:
<?php
if (isset($_POST['buttonname'])) {
messaging_remove_message($var);
}
?>