在会话数组中存储表单值

时间:2012-07-07 15:38:05

标签: php arrays session

在page1.php中,用户可以输入日期名称,并将其存储在名为days的会话数组中。

<?
// starting the session
session_start(); 

if (isset($_POST['submit'])) { 
    $_SESSION['days'] = $_POST['days'];
} 
?> 

<strong>Add a day</strong>
<form action="" method"post">
    <input type="text" name="days[]"/>
    <input type="submit" name="submit" value="Submit!" />
</form>
<p><a href="/test/page2.php">Page 2</a></p>

在page2.php中,用户可以查看输入的日期:

<?php
session_start();
// loop through the session array with foreach
foreach($_SESSION['days'] as $key=>$value)
    {
    // and print out the values
    echo 'The value of $_SESSION['."'".$key."'".'] is '."'".$value."'".' <br />';
    }
?>

但我不能使会话连接正确,它只是空白。 这是处理数组会话的正确方法吗?

2 个答案:

答案 0 :(得分:1)

你忘记了page2.php中的session_start()和$ _SESSION!= $ _session

答案 1 :(得分:1)

您是否忘记了第二页中的session_start()?

另外,为什么不将值发布到第二页并使用$ _POST而不是先将它们放入会话中?