HTML — PHP переключатель не работает

<body>
<?php

if (isset($_GET['page'])) {
switch($_GET['page']) {
case "domov": include ("index.php"); break;
case "ponuka": include ("pages/ponuka.html"); break;
case "akcie": include ("pages/akcie.html"); break;
case "kontakt": include ("pages/kontakt.html"); break;
default: include ("index.php"); break;
}
}
else  {
include("index.php");
}
?>

<div id="header">
<div>
<ul class="first">
<li><a href="index.php?page=domov">Domov</a></li>
<li><a href="index.php?page=ponuka">Ponuka pizze</a></li>
</ul>

<div>
<a href="index.php"><img src="https://web-answers.ru/wp-content/uploads/2019/03/logo.png" alt="Logo"></a>
</div>

<ul>
<li><a href="index.php?page=akcie">Akcie</a></li>
<li><a href="index.php?page=kontakt">Kontakt</a></li>
</ul>
</div>
<span></span>
</div>
</body>

У меня проблема с использованием переключателя php для замены моих страниц, например, когда я нажимаю кнопку «контакт» (контакт), в браузере отображается: / index.php? Page = kontakt, но содержимое файла kontakt.html не отображается. Может быть, это легко решить для вас, но я новичок в программировании, и я не могу справиться с этим. Спасибо за помощь.

.. извините за мои слабые навыки английского языка

edit1: Может быть, важно упомянуть, что, если я нажму «ponuka pizze» / «kontakt» / «akcie», он по-прежнему показывает содержимое index.php

edit2: я изменил свой код, и теперь похоже, что вы можете видеть его, но он все еще не работает, проблема такая же, как в edit1

-1

Решение

Эти значения чувствительны к регистру. Так Kontakt не равно kontakt:

switch($_GET['page']) {
case "domov": include ("index.php"); break;
case "ponuka": include ("pages/ponuka.html"); break;
case "akcie": include ("pages/akcie.html"); break;
case "kontakt": include ("pages/kontakt.html"); break;
default: include ("index.php"); break;
}
}
3

Другие решения

нужно удалить = от =page из URL, то вы получите $_GET['page'] и убедитесь, что в переключателе есть соответствующая строка

if (isset($_GET['page'])) {
switch($_GET['page']) {
2

Во-первых, ваш URL немного не в порядке:

index.php?=page=kontakt
^

Это должно быть:

index.php?page=kontakt

У меня проблема с использованием переключателя php, чтобы поменять мои страницы, например, когда я нажимаю кнопку «контакт» (контакт), в браузере это показывает .../index.php?=page=kontakt

Я не знаю, какой URL вы на самом деле используете, но просто убедитесь, что у вас есть одно и то же значение либо с заглавной, либо с заглавной буквой, что соответствует следующим случаям:

<li><a href="index.php?page=kontakt">Kontakt</a></li>
case "kontakt": include ("pages/kontakt.html"); break;

// or

<li><a href="index.php?page=Kontakt">Kontakt</a></li>
case "Kontakt": include ("pages/kontakt.html"); break;
2
По вопросам рекламы [email protected]