При передаче массива в переменной сеанса с 1 страницы на другую массив теряется - PullRequest
0 голосов
/ 01 марта 2019

Во-первых, я искал ответ в Интернете.Я нашел число, которое, кажется, решает идентичную проблему, но ни один из них не работает.Возможно, мне не хватает чего-то простого.Я надеюсь, что вы можете помочь.

У меня есть список людей на html-странице, с которого я могу пометить любое число с помощью флажков.Это создает массив, с помощью которого я хочу передать идентификаторы членов для обработки на следующую страницу, используя переменную сеанса.Массив нормально создается на первой странице и сохраняется в переменной сеанса.Я вставил два утверждения «foreach» в качестве тестов, чтобы доказать это.Когда я пытаюсь получить доступ к массиву на второй странице, массив больше не существует.

Весь код находится на страницах перед тегами 'html'.

Код для страницы:-

<?php
session_start();

if(isset($_POST["submit"])){
    if(!empty($_POST['players'])){           
        $playerArray = $_POST['players'];
        $_SESSION['playerid'] = $playerArray;

        //Test 1
        foreach($playerArray as $memberId){
            echo "Test 1 - Member id - " . $memberId . "<br />";
        }
        //Test2
        foreach($_SESSION['playerid'] as $memberId){
            echo "Test 2- Member id - " . $memberId . "<br />";
        }
    }           
}
?>

Код для 2-й страницы: -

<?php
session_start();

if (isset($_SESSION['playerid'])){
    $player = $_SESSION['playerid'];
    echo "playerId array exists";
    //test if it works
    foreach($player as $memberId)
    {
        echo "Member id - " . $memberId . "<br />";
    }   
}else{
    echo "No playerid array found";
}
?>

Возвращает «Массив playerid не найден».

Если я удаляю ifпроверка утверждения Я получаю ошибку «неопределенный индекс» на playerid.

Неопределенный индекс: playerid в C: \ wamp64 \ www \ projects \ BowlsClub \ displayTeams.php

Большое спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...