【发布时间】:2017-02-14 03:08:13
【问题描述】:
我正在尝试执行一些 PHP,从您的浏览器中删除一个 cookie(它用于删除您的登录数据 cookie),当您单击名为“注销”的按钮时,我尝试使用一个操作来执行此操作,但是它似乎不这样工作?
<?php
if(isset($_COOKIE['LoggedIn']) && !empty($_COOKIE['LoggedIn'])) {
echo "<li><a href=\"#\" action=\"setcookie(\"LoggedIn\", \"\", time(), \"/\");\">Log Out</a></li>";
} else {
echo "<li><a href=\"login.php\">Log in</a></li>";
}
?>
我正在使用“\”将引号更改为可以放在主引号内的常规文本引号。
所以我的问题主要是,我将如何正确执行它?我已经尝试过这种方式,但它没有做任何事情。
【问题讨论】:
-
除非我错过了什么,否则
action元素上没有action属性。您是要创建链接还是表单?看起来您只是想用onclick制作一个按钮,那么为什么不这样做呢?至于setcookie()这个函数,你在哪里定义的? -
不。仅在页面加载之前处理 PHP。当页面完全加载后,你想使用 javascript,要么做类似的过程,要么调用 ajax 函数向 PHP 页面发送请求。
-
您正在尝试通过 HTML 中的“操作”执行 PHP 函数。我认为你想调用一个 JavaScript 函数,它会对你的页面进行 AJAX 调用,从而执行 PHP 函数。