我試圖做一個頁面,需要一個表單提交,並添加內容作爲$ _SESSION()數組中的新值,但似乎發生的事情雖然是價值正在被覆蓋。
該表單有3個名爲a,b和c的文本輸入並刷新提交頁面。告訴我它被替換的是$ _SESSION [0]將顯示如下定義的1和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 />";
}
}
?>
將是任何幫助非常感謝, 感謝
你能用一個例子來解釋你想要的結果嗎?你的文字是不是真的很清楚... – Kennethvr 2010-11-18 13:15:21