在使用$ _POST单击检查按钮后,使用$ _POST方法以前设置的数组变量将丢失

时间:2013-04-27 03:59:43

标签: php

请原谅我令人困惑的标题,这是我的问题:

  1. 通过$ _POST
  2. 设置数组变量
  3. 检查单击了哪个按钮并处理$ _POST变量
  4. 我的代码中有什么:

    <?php
    ...
    $user = array_filter(array_map('array_filter', $_POST['user']));
    ...
    
    $submit = isset($_POST['button']) ? trim($_POST['button']) : '';
       if ($submit == 'Confirm') {
    
            ...do something with $user;
    
       } else if ($submit == 'Cancel') {
    
            ...do something else with $user;
    
       }
    ?>
    

    首次加载页面时,似乎已正确设置$ user,但是,单击“确认”按钮后,$ name数组将丢失且无法处理。任何想法如何解决这个问题将不胜感激!非常感谢。

1 个答案:

答案 0 :(得分:0)

一个想法,您需要将其存储在session中。看来你从前一页/请求中得到$_POST['user']。变量$_POST仅用于在页面之间传递变量,如果重新加载页面,它将不再存在。

这样做:

$user = $_SESSION['user'] = array_filter(array_map('array_filter', $_POST['user']));