Мой код ниже не работает

<?php 
//Laat homepage zien als het leeg is
if(!isset($_GET['page']))
{
include 'includes/view/homepage.php';
echo $index;
}
elseif(empty($_GET["page"]))
{
include 'includes/view/homepage.php';
echo $index;
}
//Laat uitleg zien van hypixel api
elseif(isset($_GET['page']) === "hypixel")
{
include 'includes/view/hypixelapi.php';
echo $index;
}
//Laat errors zien die je kan krijgen
elseif(isset($_GET['page']) === "errors")
{
include 'includes/view/errors.php';
echo $index;
}
//Laat player api uitleg zien
elseif(isset($_GET['page']) === "player")
{
include 'includes/view/playerapi.php';
echo $index;
}
//Laat server api uitleg zien
elseif(isset($_GET['page']) === "server")
{
include 'includes/view/serverapi.php';
echo $index;
}
//Laat error 404 zien als het fout is
else
{
include 'includes/errors/404.php';
echo $index;
}
?>

Когда я иду в

локальный / каталог / или локальный / каталог /? страница =

Он показывает домашнюю страницу, но когда я перехожу на

localhost / directory /? page = errors или localhost / directory /? page = hypixel

Показывает страницу 404

0
user4865526 23 Фев 2016 в 16:46

2 ответа

Лучший ответ

Вы будете использовать функцию isset() для присвоения переменных, чего не должно быть:

isset($_GET['page']) === "player"

Это вернет true, если установлено $_GET['page'].

Буквальное значение isset() означает, что переменная установлена. Это функция BOOL, что означает, что она может возвращать только true, если она установлена, и false, если она не установлена / пуста.

Таким образом, ваш код должен быть:

$_GET['page'] == "player"

== предназначен для сравнения, а === указывает, идентичен ли он, дополнительную информацию см. На странице 3 разных равных.

Дополнительная информация о isset(): http://php.net/manual/en /function.isset.php.

0
Community 23 Май 2017 в 12:23

Вы сравниваете isset($_GET['page']) с "value". isset возвращает истину / ложь, поэтому вы хотите сравнить переменную $_GET['page'] с "value", а не если она установлена.

Итак, ваш оператор elseif должен выглядеть так:

elseif($_GET['page'] === "hypixel")
{
include 'includes/view/hypixelapi.php';
echo $index;
}
0
Thomas Orlita 23 Фев 2016 в 13:50