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