Если щелкнуть ссылку, ничего не произойдет, поскольку URL содержит только идентификатор фрагмента #
. Не , даже будет выдан запрос GET
.
Обычно вы используете этот вид ссылки для перехода к элементу внутри страницы (например, <a href="#top">Top</a>
для перехода к элементу с идентификатором top
). Это полностью обрабатывается в браузере .
И если вы поместите туда только идентификатор фрагмента, просто ничего не произойдет. Это очень часто используется, если ссылка должна выполнять какой-то JavaScript и фактически не должна ссылаться на что-то еще.
Вы тестируете массив $_POST
на стороне сервера. Но этот массив содержит только элементы, если вы инициируете запрос POST
формой. Это означает, что вам нужно создать форму с кнопкой отправки, например ::1010
<form action="" method="POST">
<input type="submit" name="logout" value="Exit Group" />
</form>
Здесь в игру вступает атрибут name
, который будет ключом в массиве $_POST
. Но назначение этого для обычной ссылки не будет иметь никакого эффекта.
Вы можете сделать это также по ссылке, но с помощью запроса GET следующим образом:
<a id="exit" href="?logout=1">Exit Group</a>
<!-- ^-- parameter must be part of the URL, name has no effect -->
и
if(isset($_GET['logout'])){
//CODE TO BE EXECUTED
}
Обратите внимание, что вам нужно передать параметр logout
здесь.
Кажется, вы перепутали GET
и POST
запросов. Если у вас есть форма , name
с элементов формы будут переданы на сервер в качестве параметров. Это означает, что с учетом этой формы:
<form method="POST">
<input type="text" name="foo" value="" />
<input type="text" name="bar" value="" />
<input type="submit" name="send" value="Send" />
</form>
если пользователь нажимает кнопку отправки, массив $_POST
на стороне сервера будет иметь ключи:
$_POST['foo']
$_POST['bar']
$_POST['send']
Это не работает со ссылками, хотя. Щелчок по ссылке создаст обычный запрос GET
, и здесь параметры должны быть частью URL, добавлены после знака вопроса ?
и разделены амперсандом &
:
<a href="somePage.php?foo=1&bar=1&andMore=0"> Link </a>
приведет к
$_GET['foo']
$_GET['bar']
$_GET['andMore']
Возможно, вам следует прочитать о протоколе HTTP .