@defild

Как исправить ошибку?

У меня есть код который заносит в сессию выбранные чекбоксы но у меня выдает ошибку Warning: in_array() expects parameter 2 to be array, null given in D:\OSPanel\domains\Lab4\Indexx.php вот мой код
<table>
<tr>
            <td>Игры:</td>
            <td>
                <input type="checkbox" name="games[]" value="футбол" <?php if (in_array("футбол", $_SESSION['games'])) echo 'checked'; ?>>футбол<br>
                <input type="checkbox" name="games[]" value="баскетбол" <?php if (in_array("баскетбол", $_SESSION['games'])) echo 'checked'; ?>>баскетбол<br>
                <input type="checkbox" name="games[]" value="волейбол" <?php if (in_array("волейбол", $_SESSION['games'])) echo 'checked'; ?>>волейбол<br>
                <input type="checkbox" name="games[]" value="шахматы" <?php if (in_array("шахматы", $_SESSION['games'])) echo 'checked'; ?>>шахматы<br>
                <input type="checkbox" name="games[]" value="CS:GO" <?php if (in_array("CS:GO", $_SESSION['games'])) echo 'checked'; ?>>CS:GO<br>
            </td>
        </tr>
</table>
  • Вопрос задан
  • 73 просмотра
Пригласить эксперта
Ответы на вопрос 2
iMedved2009
@iMedved2009
Не люблю людей
<?php if (in_array("футбол", isset($_SESSION['games'])&&is_array($_SESSION['games'])?$_SESSION['games']:[])) echo 'checked'; ?>>
Ответ написан
Комментировать
v3shin
@v3shin
Веб-шаман
У вас $_SESSION['games'] = null, о чем и написано в тексте ошибки.
if (in_array("футбол", $_SESSION['games'] ?? []))
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
Бюро Цифровых Технологий Санкт-Петербург
от 120 000 до 180 000 ₽
15 апр. 2024, в 22:14
30000 руб./за проект
02 мая 2024, в 21:59
15000 руб./за проект