2013-11-22 66 views
0

所以,我有如下形式:無法驗證一個PHP的textarea

<form id="order" method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>"> 
<div> 
     Description:<br> <textarea rows="15" cols="40" name="description" id="description" maxlength="300" form="order_form" value="<?php if (isset($description)) {echo $description;}?>"></textarea> 
    </div> 

然後我確認我有

if (!empty($_POST['description'])) { 
$description = $_POST['description']; 
} else { 
$error_messages[] = "You did not enter a product description <br />"; 
} 

只有現在的問題是,一旦我提交表單,它總是結束回到我沒有輸入產品描述的信息。

任何線索,我在做什麼錯在這裏?

從我unserstanding這是正在建議:

Description:<br> <textarea rows="15" cols="40" name="description" id="description" maxlength="300" form="order_form"><?php if (isset($description)) {echo $description;}?></textarea> 
+0

在問候驗證,我建議你在if語句中加入'&& trim($ _ POST ['description'])!='''這樣的內容,以防止在某人剛剛按下空格的時候出現任何空白的描述。 – MLeFevre

回答

3

你必須把textarea的價值元素中,而不是在值屬性

<textarea>some value</textarea> 
+0

好吧,我已經完成了你的建議,並且編輯了帖子以顯示我的工作,但是我仍然得到相同的結果。 – NerdsRaisedHand

+0

以及我看到你的屬性form =「order_form」與你的表單ID

Matthew