[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вопрос о сохранении в массив SESSION
dannogo
Добрый день
Для того чтобы задать вопрос на форуме сделал упрощенную модель моей ситуации.
Мне нужно данные форм добавлять в массив. Но мой скрипт прежде чем записать новые данные очищает старые.
Я думал что проблему можно решить с помощью сессии, но сессионный массив тоже перезаписывается.
То есть, когда я отправляю первую форму, в массиве SESSION появляется элемент 1. Когда отправляю вторую, создается элемент 2, но элемент 1 исчезает

Подскажите, пожалуйста, что я делаю не так


<?
header("Content-Type: text/html; charset=utf-8");
session_start();

if($_POST['status1']){
echo 'Только что отправлена <b>ПЕРВАЯ</b> форма<br><br>';
$exist = true;
$name = $_POST['name'];
$age = $_POST['age'];
$_SESSION[1] = array('exist' => $exist, 'name' => $name, 'age' => $age);
}
if($_POST['status2']){
echo 'Только что отправлена <b>ВТОРАЯ</b> форма<br><br>';
$_SESSION[2] = array('exist'=> true, 'country' => $_POST['country'], 'city' => $_POST['city']);

}

?>
<table>
<
tr>
<
td>
<
form method="post">
<
label>Имя: </label><br>
<
input name="name" type="text" value="<?=$_POST['name']?>"><br />
<
label>Возраст: </label><br>
<
input name="age" type="text" value="<?=$_POST['age']?>"><br />
<
input type="hidden" name="status1" value="true">
<
input type="submit" name="submitButton" value="GO">
</
form>
</
td>
<
td>
<
form method="post">
<
label>Страна: </label><br>
<
input name="country" type="text" value="<?=$_POST['country']?>"><br />
<
label>Город: </label><br>
<
input name="city" type="text" value="<?=$_POST['city']?>"><br />
<
input type="hidden" name="status2" value="true">
<
input type="submit" name="submitButton" value="GO">
</
form>
</
td>
</
tr>
</
table>



<
pre>
<?
echo 'POST: <br>';
print_r($_POST);
echo '<br><br>$_SESSION: <br>';
print_r($_SESSION);

?>

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.