0

我有一个包含 3 个步骤的表格。我使用 SESSIONS 来逐步保持值。当我在另一个选项卡中打开相同的表单并完成第一步时,这会立即替换另一个表单中的 Session 值。

那么如何创建带有附加到特定表单的字段值的会话呢?我需要避免会话冲突。

4

2 回答 2

0

我使用这个函数来处理表单输入:

function Hold_Form_Input($formname)
    {
    $FormPost = array();
        foreach ($_POST as $key => $entry)
            {
                $FormPost[$key]= $entry;
            }
     $_SESSION[$formname]= $FormPost;           
    }

我通过隐藏输入传递表单名称。

于 2013-01-20T23:31:42.327 回答
0

如果形式确实不同,则将其放入多维数组中:

$_SESSION['register']['field1']=$_POST['field1'];

$_SESSION['contact']['field1']=$_POST['field1'];

如果它是同一个表单并且只是一个新选项卡,您可以检查该值是否之前设置并忽略它,设置一个标志以表示正在进行表单提交,或者完全删除旧会话值,以便新选项卡中的新表单没有附加值。

于 2013-01-20T23:25:34.660 回答