У меня возникли проблемы с попыткой получить массив для работы с сеансами, если кто-то может помочь, это было бы здорово. Я не беспокоился о проверке и т. Д., Если я могу просто заставить его работать Затем я могу расширить его.Хранить массив php в сеансе из формы ввода
HTML
<form method="post" action="array2.php">
Select amount of tickets you require.
<select name="options[]">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
</select>
Select the acomidation you require.
<select name="options2[]">
<option value="camping">Camping</option>
<option value="caravan">Caravan</option>
</select>
<input type="submit" value="Go!" />
</form>
array2.php
<?php
session_start();
$checked = $_POST['options'];
$checked2 = $_POST['options2'];
$_SESSION['user'] = true;
$_SESSION['checked'] = $checked;
$_SESSION['checked2'] = $checked2;
header('Location: array3.php');
?>
array3.php
<?php
session_start();
if(!isset($_SESSION['user'])){
die("To access this page, you need to <a href='register.html'>LOGIN</a>");
}
$checked = $_SESSION['checked'];
$checked2 = $_SESSION['checked2'];
?>
<?php
for($i=0; $i < count($checked && $checked2); $i++){
echo "You have selected to receive " . $checked[$i] . " tickets<br/>";
echo "And you have selected to receive " . $checked2[$i] . " for accommodation are you sure? <br/>";
}
?>
Основная проблема заключается в том, что значения не передаются от array2
в array3
, любая помощь приветствуется.
EDIT - это работало хорошо, пока я не попробовал добавить в сессиях, чтобы заставить его работать на нескольких страницах, так что я уверен, что тот, где проблема
EDIT2 - спасибо за помощь, ребята я получил это работает когда я достал
$checked = $_POST['options'];
$checked2 = $_POST['options2'];
Из массива 3 он работал :) высоко ценится!
Вы уверены, что вы получаете значение в 'array2' и не в' array3'? , если вы можете перекрестно проверить меня. – Rikesh
Что означает 'print_r ($ _ SESSION)' return in array3.php? – hjpotter92
использовать мощность print_r ($ _ SESSION); после session_start(); in array3.php – DevMetal91