Php 我想用按钮删除基于cookie的表中的条目

Php 我想用按钮删除基于cookie的表中的条目,php,cookies,Php,Cookies,您好,我正在努力删除此表中的一行,但使用了按钮 不是这样的。 如果有办法,请分享 我将非常感激。 如果有一个javascript或php的方式,请分享它,因为我真的卡住了。 if( isset( $_COOKIE[ 'contacts'] ) ){ $contacts= unserialize( $_COOKIE['contacts']); } if( isset( $_POST[ 'f_name'] ) ){ /* *

您好,我正在努力删除此表中的一行,但使用了按钮 不是这样的。 如果有办法,请分享 我将非常感激。 如果有一个javascript或php的方式,请分享它,因为我真的卡住了。
    if( isset( $_COOKIE[ 'contacts'] ) ){
        $contacts= unserialize( $_COOKIE['contacts']);
    }

    if( isset( $_POST[ 'f_name'] ) ){
        /*
        *   If at least one character in all array
        */
        if( implode( "", $_POST) != "" ) {


                if( !in_array ( $_POST, $contacts) ) {

                    $contacts[]= $_POST;
                }
                else {
                    $error = "Not uniq!";
                }
        }
        else {
            $error="Please, insert a contact!";
        }           
    } 

        /**
        *   Save in cookie contact when No error
        **/

        setcookie('contacts', serialize($contacts), time()+ 60*60*24*365);

        /**
        * delete cookie contacts when click delete button
        **/
        setcookie('contacts', serialize($contacts), time()- 60*60*24*365);

?>

处理删除按钮点击的区别在哪里?上面的代码似乎无法处理任何此类内容,它总是在适当的时间保存cookie,然后删除cookie(通过设置负时间)。这是相当多余的

需要调用操作(按钮)和相应的事件处理程序。您提供的PHP似乎无法处理删除场景,最后两个cookie设置相互抵消

您可以通过两种不同的方式来处理这个问题—javascript/jQuery和PHP

使用PHP,您可以简单地设置一个表单来发送值,如下所示

<form method="post" action="enterpagehere">
    <input type="submit" name="delete_btn" value="Delete Cookie">
</form>

然后在任何enterpagehere上使用PHP来处理它

<?php
    if (isset($_POST["delete_btn"]) {
        setcookie('contacts', '', time()- 60*60*24*365);
    }
?>

<script type="text/javascript">
    $(document).ready(function() {
        $('input[name="delete_btn"]').on('click',function(e) {
            document.cookie = 'contacts=; expires=Thu, 01 Jan 1970 00:00:01 GMT;';
            e.preventDefault();
        });
    });
</script>