Ошибка Undefined index: state

192
18 июля 2018, 17:30

Выдается ошибка в логах сервера PHP Notice: Undefined index: state in ..путь к файлу... on line 32

Вот это строка:

<div class="<?if($_POST['state']){echo(($_POST['state']) == "true"?"open":"close");}?>" id="basketList">

Сделал проверку переменной. Что не так?

Answer 1

Нет проверки на существование переменной:

<div class="<?php 
    if (isset($_POST['state']) and $_POST['state']) 
    { 
        echo (($_POST['state']) == "true" ? "open" : "close");
    }
?>" id="basketList">

Если в $_POST['state'] строка "true". Если же булево значение, то кавычки нужно убрать.

Answer 2

У вас ошибка синтаксиса из-за кавычек, попробуйте строку из примера ниже. Проверять переменную на существование нет нужны, условие уйдет в else если значение не соответствует условию либо переменной просто нет.

<div class="<?php echo ($_POST['state'] == 'true') ? 'open' : 'close' ?>" id="basketList"> 
 
или 
 
<div class="<?= ($_POST['state'] == 'true') ? 'open' : 'close' ?>" id="basketList">

READ ALSO
Prev &amp; next Opencart

Prev & next Opencart

Подскажите, что нужно прописать в header rel=next и rel=prev при пагинации в каталоге в файлах:

166
Как парсить данные со всех страниц сайта?

Как парсить данные со всех страниц сайта?

Мой проект состоит в том чтобы указать на карте АЗС и цены на топливоПишу на laravel и google maps api3 и мне нужно узнать цены с других сайтов для этого...

205
SET и SELECT в одном запросе (PDO)

SET и SELECT в одном запросе (PDO)

Можно ли присвоить переменную и выполнить SELECT не разбивая запрос на подзапросы?

200