2013-10-29 230 views
-1

我想創建一個textarea,它將存儲已經插入到數據庫中的信息,並且可以由用戶更新,但每次我向查詢添加元素時,它都會刪除已插入的數據。但是當我向查詢添加元素時,它會保持數據不變。Textarea從數據庫中刪除數據

這裏是保持數據

<input name="mobile" type="text" class="field span6" rows="6" placeholder="Mobile" value="<?php echo !empty($mobile)?$mobile:'';?>"/> 

這裏是刪除它

<textarea name="mobile" type="text" class="field span6" rows="6" placeholder="Mobile" value="<?php echo !empty($mobile)?$mobile:'';?>"></textarea> 

我實在不明白,爲什麼textarea元素會刪除數據,保持代碼的代碼數據仍然保持機智的textarea元素將非常有幫助。

謝謝。

+2

您能否將PHP代碼添加到您的問題中? – andrewsi

+0

這對我來說似乎有點多餘 - '<?php echo!empty($ mobile)?$ mobile:'';?>'。這不夠嗎? '<?php echo $ mobile;?>'? – Buggabill

+0

@Buggabill'echo $ mobile;'當'$ mobile'沒有設置時產生一個警告,但'!empty($ mobile)?$ mobile:'';'不會 – bansi

回答

1

您錯誤地使用了textarea標記。與input不同,它需要一個打開和關閉標籤,其標籤之間的文本區域值定義爲,而不是通過value屬性。

嘗試:

<textarea 
     name="mobile" 
     class="field span6" 
     rows="6" 
     placeholder="Mobile"><?php echo !empty($mobile)?$mobile:'';?></textarea> 

同樣,除非你正在檢查的$mobile價值的其他地方,我建議你用htmlentities()輸出,以防止HTML注入。

+0

非常感謝你,我很難過這一段時間,並歡呼解釋爲什麼 – steviem1986