Выдается ошибка в логах сервера PHP Notice: Undefined index: state in ..путь к файлу... on line 32
Вот это строка:
<div class="<?if($_POST['state']){echo(($_POST['state']) == "true"?"open":"close");}?>" id="basketList">
Сделал проверку переменной. Что не так?
Нет проверки на существование переменной:
<div class="<?php
if (isset($_POST['state']) and $_POST['state'])
{
echo (($_POST['state']) == "true" ? "open" : "close");
}
?>" id="basketList">
Если в $_POST['state'] строка "true". Если же булево значение, то кавычки нужно убрать.
У вас ошибка синтаксиса из-за кавычек, попробуйте строку из примера ниже. Проверять переменную на существование нет нужны, условие уйдет в else если значение не соответствует условию либо переменной просто нет.
<div class="<?php echo ($_POST['state'] == 'true') ? 'open' : 'close' ?>" id="basketList">
или
<div class="<?= ($_POST['state'] == 'true') ? 'open' : 'close' ?>" id="basketList">
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости