$ _POST into Array => $变量

时间:2015-04-30 21:39:26

标签: php arrays post

我以前做过这个,但由于某些原因我现在无法正常工作!

时:

$_POST = array(
    'num1'  =>  $num1,
    'num2'  =>  $num2
);

或多或少这个?:

$num1 = $_POST['num1'];
$num2 = $_POST['num2'];

由于某种原因它不起作用?

我有一个HTML表单 我正在尝试将$ _POST ['num1']分配给变量$ num1。 谢谢,

1 个答案:

答案 0 :(得分:0)

我可以说$_POST是一种保留的数组'。所以不要将它用作自定义数组'。它会在表单发布时自动生成"发布"它的领域'值。

<form action="action.php" method="post">
   <input name="num1" value="num1_value" />
   <input name="num2" value="num2_value" />
</form>

然后,您的action.php将形式的值视为名为$_POST的数组。

然后现在,我可能会回答你,重新声明$_POST数组听起来没有意义:

$_POST = array(...);

但是,您可以以这种方式将$_POST用于action.php文件,至少将其视为数组:

$default = <your_default_value>;
if (isset($_POST)){
  $num1 = array_key_exists ('num1', $_POST) ? $_POST['num1'] : $default;
  $num2 = array_key_exists ('num2', $_POST) ? $_POST['num2'] : $default;
}

这不是最终的解决方案。把它作为一个适度的$_POST解释。