请原谅我令人困惑的标题,这是我的问题:
我的代码中有什么:
<?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数组将丢失且无法处理。任何想法如何解决这个问题将不胜感激!非常感谢。
答案 0 :(得分:0)
一个想法,您需要将其存储在session中。看来你从前一页/请求中得到$_POST['user']
。变量$_POST
仅用于在页面之间传递变量,如果重新加载页面,它将不再存在。
这样做:
$user = $_SESSION['user'] = array_filter(array_map('array_filter', $_POST['user']));