Я пытаюсь создать страницу, которая принимает форму и добавляет содержимое в качестве нового значения в массиве $ _SESSION (), что, по-видимому, происходит, хотя значение переопределяется.
Форма имеет 3 текстовых ввода с именами a, b и c и обновляет страницу при отправке.Что говорит о том, что его заменяют, так это то, что $ _SESSION [0] будет отображать 1 2 и 3, как определено ниже, затем следующая строка, определенная $ _POST, будет такой же, но с заменой значений массива на последние переданные значения, а не на добавлениепредставлен как еще один ряд.
<form action="test2.php" method="post">
<input type="text" name="a">
<input type="text" name="b">
<input type="text" name="c">
<input type="submit" value="Submit">
</form>
<?php
if (isset($_POST['a']))
{
$a = $_POST['a'];
$b = $_POST['b'];
$c = $_POST['c'];
$order = array('a' => $a, 'b' => $b, 'c' => $c);
$_SESSION[0] = array('a' => 1, 'b' => 2, 'c' => 3);
$_SESSION[] = $order;
$count = count($_SESSION);
for ($i = 0; $i < $count; $i++) {
echo "w: " . $_SESSION[$i]['a'] . "\n";
echo "h: " . $_SESSION[$i]['b'] . "\n";
echo "p: " . $_SESSION[$i]['c'] . "\n";
echo "<br />";
}
}
?>
Был бы чрезвычайно признателен за любую помощь, спасибо