【发布时间】:2014-08-03 22:50:54
【问题描述】:
我是使用 PHP 会话的新手,我在使用 $_POST 表单方法更新会话数组时遇到了问题。
基本上,每个按钮都有一个值,我想在每次单击时将其添加到数组$_SESSION['items']。但是,目前正在发生的事情是数组被重置并替换为最后选择的值。
这是我目前得到的:
<?
session_name("test");
session_start();
?>
<form method="post">
<button type="submit" name="item[]" value="Item 1">Item 1</button>
<button type="submit" name="item[]" value="Item 2">Item 2</button>
</form>
<?
$_SESSION['items'] = array();
array_push($_SESSION['items'], $_POST['item']);
print_r($_SESSION['items']);
?>
任何帮助将不胜感激。
谢谢!
【问题讨论】:
-
绝对删除这一行 :)
$_SESSION['items'] = array();因为它每次都会重置您的会话数组。或者最好像这样if(!isset($_SESSION['items'])) $_SESSION['items'] = array();只初始化一次。