使用HTML按钮触发PHP功能

时间:2014-09-28 12:06:14

标签: php html function

我有一个简单的函数,可以从数据库中删除一行......

<?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函数所以我的选择是什么?

2 个答案:

答案 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);
    }

?>