@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>
  • Вопрос задан
  • 77 просмотров
Пригласить эксперта
Ответы на вопрос 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'] ?? []))
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы