Почему switch-case в php возвращает в locale index

не могу ни как понять, почему конструкция switch возвращает в locale index. Я хочу добавить текст в адресную строку блаузера, через конструкцию switch, а вместо того чтобы перейти по нужному адресу, конструкция возвращает в локальную страницу сайта.
Это пример моего кода:

$sistems = "sis";

switch ($sistems) {
case "1":
    echo "sistems";
    break;   }
<li>
<a class="btn-solid-reg 
popup-with-move-anim"
 href="?sis=1/menu- 
detail.php?id=<?php echo 
$data['Menu_ID'];?>">
 Читать подробне</a>
<li> 

Ссылка для примера, кликните по статье
https://info.shihzamanapp.com/?link=sistemnye_web_programmy


Ответы (1 шт):

Автор решения: Quazimorda

Если переменной присвоено значение "sis" - строковое значение, то передав эту переменную в switch для проверки вы в проверке case должны сравнивать значение именно с тем, какое у вас есть, иначе, код не будет выполняться.

$sistems = "sis";

switch ($sistems) {
  case "sis":
    echo "sistems";
    break;
}
→ Ссылка