2011-10-03 29 views
1

假設我有一個這樣的形式:如何在提交錯誤後將文本插入html <textarea>?

<form action="page.php" method="post"> 

    Section1: <input name="section1" type="text"></br> 
    Section2: <input name="section2" type="text"></br> 

    Text:</br> 
    <textarea name="post_text" cols="100" rows="20"></textarea> 

    <input name="submit" type="submit" value="Submit"> 

</form> 

通常,如果我想保存插入表格的字段內容,我會用這樣的說法:

Section1: <input name="section1" type="text" vale="value="<?php echo $_POST['section1']; ?>""></br> 

這樣,如果我做一個提交錯誤(錯誤控制代碼未發佈)插入的值將被保留,並且不需要重新插入它們。

但是在textarea標記中使用它不會產生所需的結果。

關於如何做的任何想法?

在此先感謝!

+0

你對textarea做了什麼,你得到了什麼結果? – mercator

+0

你的例子中還有一個錯字,你可能意思是「價值」,而不是「谷」。 – PapaFreud

回答

5

您可以用同樣的方法,但把echo開閉<textarea></textarea>標籤之間,爲textarea沒有一個「值」(這樣),它具有文本內容:

<textarea name="post_text" cols="100" rows="20"><?php echo $_POST['textareaContent']; ?></textarea> 
0

使用$_POST變量這樣。

<textarea name="post_text" cols="100" rows="20"><?= isset($_POST['post_text'])?$_POST['post_text']:'' ?></textarea> 

直列條件檢查,如果$_POST['post_text']設置刪除通告警告

0

你會把它<textarea>元素中,像這樣:

<textarea name="post_text" cols="100" rows="20"><?php echo $_POST['post_text']; ?></textarea> 

然而,調用$ _ POST元素直接不是最佳實踐。你還是做這樣的事情:

<textarea name="post_text" cols="100" rows="20"> 
<?php echo $var = isset($_POST['post_text']) ? $_POST['post_text'] : ''; ?> 
</textarea> 

這從在第一頁的負荷所報告的停止錯誤E_NOTICE。