2011-11-04 109 views
0

嘿你們我會有一個問題(抱歉,沒有代碼,但我會盡我所能解釋)我有一個輸入文本字段中有一個值....該值進入一個變量...

$amount = $_POST['amount'] 
以這種形式

因此,如果缺少了什麼,並且用戶將收到錯誤消息(事不匹配或無效信息)我想放回輸入變量$量文本字段...這可能嗎?

對不起,由於缺乏細節,但我不知道如何編碼。

感謝

+0

形式被提交後,我也呼應了變量$量的回來與正確的數據,只需要知道如何把這個變量到表單。 – user979331

+1

9個問​​題和0接受?真?這是一個小小的綠色刻度圖標 - 如果你經常使用它,人們會更加樂意幫助你... – DaveRandom

+0

你還必須用分號結尾:'$ amount = $ _POST ['amount'] ;' –

回答

3

是的,你可以這樣做:

<input type="text" size="25" value="<?php echo $amount; ?>" /> 

確保用戶不能注入HTML返回到該頁面,因爲這可能導致問題。在這種情況下,將類型$amount設置爲整數可能是合適的。兩種解決方案可能是:

$amount = (int) $_POST['amount']; 
$amount = htmlentities($_POST['amount']); 
+3

也請確保使用[htmlspecialchars](http://php.net/htmlspecialchars)如此糟糕的輸入不會最終破壞HTML或允許XSS或其他東西。 – drew010

+2

我推薦使用'htmlentities($ _ POST ['amount'])'而不僅僅是'$ _POST ['amount']' - 保持像引用,&符號等字符串與HTML無關。 – cHao

+2

我經常在雙語環境中工作,所以我只想補充一點,如果你希望它正常工作,'htmlentities'需要你提及編碼作爲它的一個參數。 – Gazillion