在会话中存储表单数据

时间:2014-09-02 19:33:22

标签: php forms session

所以我试图将表单数据存储在我正在阅读的会话中,这就是我所拥有的。

$submit = $_POST["submit"];

session_start();

if(isset($submit)){setsessionvar();} 


function setsessionvar() {


foreach($_POST as $fieldname => $fieldvalue) {
    $_SESSION['form'][$fieldname] = $fieldvalue;
    }   
}

$textarea_value = $_SESSION['form']['textextarea'];

echo "Textarea contained the value: ".$textarea_value;

现在我理解这一点,它应该有效。我的问题是它如何与复选框和下拉菜单一起使用?

我认为它不会影响下降,因为我猜它只会从列表中捕获所选的一个,但是使用复选框它会从表单中转储一个数组。那么结果会是数组中的数组吗?或者它会从表单循环复选框数组并单独加载其中的项目吗?

1 个答案:

答案 0 :(得分:1)

这只是更少的代码:

session_start();
if(isset($_POST['submit'])) {
    $_SESSION['form'] = $_POST;
}

如果你有一个复选框数组,那么在任何一种情况下它都是$_SESSION['form']数组下的一个数组。