У меня есть следующий код в 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>
Две гиперссылки будут указывать браузеру на URL 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
}
Не выполняется, пока я не обновлю страницу или не нажму клавишу ввода в адресной строке.
Для этого я использую Chrome 16 на OSX, с PHP5.
Большое спасибо