我以前做过这个,但由于某些原因我现在无法正常工作!
时:
$_POST = array(
'num1' => $num1,
'num2' => $num2
);
或多或少这个?:
$num1 = $_POST['num1'];
$num2 = $_POST['num2'];
由于某种原因它不起作用?
我有一个HTML表单 我正在尝试将$ _POST ['num1']分配给变量$ num1。 谢谢,
答案 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
解释。