Для того чтобы задать вопрос на форуме сделал упрощенную модель моей ситуации.
Мне нужно данные форм добавлять в массив. Но мой скрипт прежде чем записать новые данные очищает старые.
Я думал что проблему можно решить с помощью сессии, но сессионный массив тоже перезаписывается.
То есть, когда я отправляю первую форму, в массиве 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);
?>