0

请原谅我混乱的标题,这是我的问题:

  1. 通过 $_POST 设置数组变量
  2. 检查单击了哪个按钮并处理 $_POST 变量

我的代码中有什么:

<?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 数组就会丢失并且无法处理。任何有关如何解决此问题的想法将不胜感激!非常感谢。

4

1 回答 1

0

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

这样做:

$user = $_SESSION['user'] = array_filter(array_map('array_filter', $_POST['user']));
于 2013-04-27T04:06:47.347 回答