我有一个包含 3 个步骤的表格。我使用 SESSIONS 来逐步保持值。当我在另一个选项卡中打开相同的表单并完成第一步时,这会立即替换另一个表单中的 Session 值。
那么如何创建带有附加到特定表单的字段值的会话呢?我需要避免会话冲突。
我有一个包含 3 个步骤的表格。我使用 SESSIONS 来逐步保持值。当我在另一个选项卡中打开相同的表单并完成第一步时,这会立即替换另一个表单中的 Session 值。
那么如何创建带有附加到特定表单的字段值的会话呢?我需要避免会话冲突。
我使用这个函数来处理表单输入:
function Hold_Form_Input($formname)
{
$FormPost = array();
foreach ($_POST as $key => $entry)
{
$FormPost[$key]= $entry;
}
$_SESSION[$formname]= $FormPost;
}
我通过隐藏输入传递表单名称。
如果形式确实不同,则将其放入多维数组中:
$_SESSION['register']['field1']=$_POST['field1'];
$_SESSION['contact']['field1']=$_POST['field1'];
如果它是同一个表单并且只是一个新选项卡,您可以检查该值是否之前设置并忽略它,设置一个标志以表示正在进行表单提交,或者完全删除旧会话值,以便新选项卡中的新表单没有附加值。