为什么PHP不响应我的$ _GET变量?

时间:2012-01-05 10:32:37

标签: php get

我在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.ukindex.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。

非常感谢

1 个答案:

答案 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
?>