2014-02-10 136 views
-1

代碼:未定義指數

if($amount==300)  
{  
echo"Value: <textarea name='input1' id='input1' width='50px' height='500px'></textarea>"."<br/><br/>";  
$input1=$_POST['input1']; 

當我們使用$ INPUT1它顯示以下信息:

未定義指數:輸入1用C :\ xampp \ htdocs \ astrologyProject \ inputAmount.php on line 15

什麼問題?

+0

只有在提交表單後,才能獲得'input1'元素的值。 – Rikesh

回答

0

使用isset(..)來檢查變量是否已設置。

$input1 = isset($_POST['input1']) ? $_POST['input1'] : 0; 
0

你應該做的:

  1. 您會收到一個HTTP請求
  2. 您發送的形式向瀏覽器
  3. 瀏覽器的從數據送入另一個HTTP請求
  4. 你從表格中讀取數據

你ar實際上做的是試圖在步驟1/2中讀取表單數據。那時數據不存在。

您需要:

  • 移動,讀取數據到另一個PHP程序的形式分給
  • 測試action,看是否存在表單數據,該代碼(if/isset),然後在將action設置爲相同的程序時嘗試對其進行處理。