我在index.php(简化)中有以下代码:
<?php
print_r($_GET);
if ($_GET['f'] == "activate") {
//do stuff
}
if ($_GET['f'] == "disable") {
//do stuff
}
?>
在页面的下方,有些HTML:
<tr>
<td style='font-size: 0.9em;'>email@address.ac.uk</td>
<td style='font-size: 0.75em;'><span style="color: #00AF28;">Active</span></td><td style='font-size: 0.75em;'><a href="?f=disable&id=email@address.ac.uk">Disable</a></td>
</tr>
这两个超链接会将浏览器分别指向网址index.php?f=disable&id=email@address.ac.uk
和index.php?f=disable&id=email@address.ac.uk
。
点击超链接(并将浏览器定向到index.php?f=disable&id=email@address.ac.uk
)后,print_r($_GET)
的结果为:
Array ( [f] => disable [id] => email@address.ac.uk )
然而,'if'声明:
if ($_GET['f'] == "disable") {
//do stuff
}
在刷新页面或按地址栏上的回车键之前不执行。
我在OSX上使用Chrome 16,使用PHP5。
非常感谢
答案 0 :(得分:0)
尝试禁用缓存。您可以通过向浏览器发送一些http标头来完成此操作。以下是php.net
的示例<?php
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
?>