2015-04-30 48 views
-2

我之前完成了這個工作,但由於某種原因我現在無法工作!

是:

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

更多或更少的這個?:

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

它不會出於某種原因?

我有一個HTML表格與 我想分配$ _POST ['num1']到變量$ num1。 謝謝,

+1

第一個案例設置第二個案例獲取它的值。但是在第二種情況下,該值可能不會被分配給相同的變量。來自第一種情況的'$ num1'與來自第二種情況的'$ num1'不相同。 – Maximus2012

+1

你的問題是什麼?你的目標是什麼? – Rizier123

+0

你的問題是什麼?預計什麼?數組中的$ num1和$ num2的值是多少? –

回答

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解釋。