我试图做一个页面,需要一个表单提交,并添加内容作为$ _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