Проблема с isset, выдающим белую страницу

Последние два часа я пытался решить эту проблему в Google, прежде чем обратиться за помощью. Я очень надеялся, что смогу решить эту проблему, но, к сожалению, я натолкнулся на кирпичную стену.

Это для пункта меню в начальной загрузке, я спрашиваю PHP, если установлен $page_title = "Index", элемент списка будет выделен, иначе он не будет выделен, но все, что я получаю на данный момент, - это пустая страница, любая совет будет очень признателен, спасибо.

<li <?php echo isset($page_title == "Index" ? "class='active'" : ""); ?>>
    Index
</li>

Обновлено: в моем php-файле есть следующее, но страница все еще пуста.

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

что такое $_GET[value] вашей индексной страницы

Dean 27.10.2018 16:40

у вас есть ошибки на php?

Sfili_81 27.10.2018 16:43

Если вы хотите сказать если установлен $ page_title = "Index" - тогда используйте $page_title == "Index" - isset() используется, чтобы увидеть, установлено ли поле, а не установлено ли для переменной какое-то конкретное значение.

Nigel Ren 27.10.2018 16:44

У меня ini_set ('display_errors', 1); ini_set ('display_startup_errors', 1); error_reporting (E_ALL); в моем файле, но это все еще пустая страница

Have a Laugh 27.10.2018 16:46

Это синтаксически неверно. Вы, вероятно, захотите <?php echo isset($page_title) && $page_title == "Index" ? "class='active'" : ""; ?>.

Qirel 27.10.2018 16:48

@Qirel, который это исправил, большое спасибо! Я действительно ценю твою помощь.

Have a Laugh 27.10.2018 16:53

Я снова открыл вопрос. @Qirel должен / может опубликовать ответ на него.

Funk Forty Niner 27.10.2018 16:56

@FunkFortyNiner, могу я спросить, почему вы закрыли его до того, как ответил Qirel? просто чтобы я мог извлечь уроки из своей ошибки, спасибо.

Have a Laugh 27.10.2018 21:17

Обычно пустой экран означает синтаксические ошибки, но, похоже, это было исключением.

Funk Forty Niner 27.10.2018 21:28
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
9
34
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Ваш синтаксис не совсем правильный. Функция isset() вернет логическое значение (истина / ложь), и его нельзя сравнивать со значением переменной, которая является строкой.

Сначала вы должны проверить, установлена ​​ли переменная, а затем отдельно проверить ее значение, как показано ниже.

<li <?php echo isset($page_title) && $page_title == "Index" ? "class='active'" : ""; ?>>

Другие вопросы по теме