Во-первых, я искал ответ в Интернете.Я нашел число, которое, кажется, решает идентичную проблему, но ни один из них не работает.Возможно, мне не хватает чего-то простого.Я надеюсь, что вы можете помочь.
У меня есть список людей на 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
Большое спасибо