如何将会话中的多个变量存储为多维数组



我有三个表单文件,如form1.php、form2.php、form3.php以及一个index.php文件和一个output.php文件在这些form1、form2和form3文件中,我有3个表单,其中有一个值为step的隐藏字段,它在我的index.php文件中被下一个按钮调用。我的索引文件包含<?php

switch ($_POST['step']) {
    case 2:
        require_once 'form2.php';
        break;
    case 3:
        require_once 'form3.php';
        break;
    case 4:
        require_once 'form4.php';
        break;
    case 1:
    default:
        require_once 'form1.php';
}

?>

我想在多维数组中存储用户输入数据时(任何时候单击下一个按钮)输入字段的所有值,这样我就可以检索每个值以供将来使用就像name字段一样,它就像一个数组,用户在输入字段中给出自己的名字多少次,它会存储在这个名称数组中,其他的都是

我也试过这个

<?php
 session_start();
 require_once 'form3.php';
foreach ($_SESSION as $key => $value) {
     $_SESSION['POST'][$key][] = $value;
}
print_r($_SESSION); 
?>

此函数之后:

foreach ($_SESSION as $key => $value) {
$_SESSION['POST'][$key][] = $value;
}

在第一次生成多维子数组$_SESSION['POST']时,在下一次将所有子阵列$_SESSION['POST']添加到多维子数组$SESESSION[`POST']['POST']中。您将获得具有子数组中的子数组的非结构化数组$_SESSION。

我认为您需要更改程序的逻辑,如下所示:对数组$_POST进行排序,并获取子数组$_SESSION['POST']中的所有值及其关键字,下一次,如果数组$_POST中的重复键将1添加到$_SESSION['POST'][$key]['count'],或者,如果要保存输入数据的所有值,请将它们保存在子数组$_SESSION['POSD'][$key][]中。通过函数end()获取最后一个元素。

相关内容

  • 没有找到相关文章