2009-12-01 33 views
0

這是PHP代碼字段的值:形式的值不能傳遞到操作文件或操作文件無法得到形式

$html=<<<eod 
<div>Your current account balance is <span style="color:red">$$balance</span></div><br/> 
<form id="digitalchange" action="digitalchange.php?" action="post"> 
<input type="hidden" name="tid" value=$announcementid /> 
<table rules=all FRAME=BOX><tr><td>Balance:<span class="price">$balance</span></td><td>Current Shortfall:$shortfall</td> 
<td>Unit Price:<span class="price">$$unitprice</span></td></tr> 
<tr><td>Add Balance:$<input type="text" id="addbalance" name="addbalance" size="5" /></td> 
<td>Add Shortall:<input type="text" id="addquota" name="addquota" size="4" /></td><td></td></tr> 
<tr><td></td><td>Reduce Shortfall:<input type="text" id="reducequota" name="reducequota" size="4" /></td><td></td></tr></table> 
Please click Confirm only once. 
<input type="submit" value="Confirm" /></form> 

<hr> 
eod; 
echo $html; 

下面是前兩個行digitalchange.php:

$addbalance=$_POST['addbalance']; 
echo "What is wrong".$addblance; 

輸出:

什麼是錯的

digitalchange.php根本無法獲得addbalance的值,我嘗試了$ _REQUEST,但仍然失敗。 addbalance的輸入框不是空的。但似乎digitalchange形式的價值不能傳遞給digitalchange.php。怎麼了?

回答

1

我看到兩件事情錯了,你發佈的代碼:

<form id="digitalchange" action="digitalchange.php?" action="post"> 
                ^

這應該是method="post"。試試validating你的HTML找到這樣的問題。

$addbalance=$_POST['addbalance']; 
echo "What is wrong".$addblance; 
         ^

這裏有一個簡單的錯字。你應該經常檢查你的錯誤日誌,它會給你一個關於使用未聲明的變量$addblance的警告。

0

嘗試print_r($_POST)print_r($_GET)因爲您可能在某個字段名稱中只有一個拼寫錯誤。