2009-12-04 46 views
0

我有一個PHP表單,帶有各種輸入字段和文本框。如果您提交併返回,則在輸入字段中提交的所有數據都會保留,但文本框是空白的。如何獲得輸入到文本框中的數據以像常規文本輸入一樣進行緩存?表單文本緩存問題

回答

0

這是一個客戶端問題。儘管無法強制瀏覽器緩存textarea輸入,但如果需要,您可以使用cookie自行發送數據。這樣做的一個簡單方法是在提交表單時將textarea輸入存儲在cookie中,然後在隨後對服務器的請求中檢查cookie並將值插入到頁面源中。

查看this page以瞭解關於設置Cookie的信息,以及this one瞭解如何在下次訪問表單時訪問信息。

0

我一般喜歡後退按鈕自己,但如果你想重新填充所有的領域,另一種是有表單頁面提交自己,然後這樣做:

<form action="whatever" method="POST"> 
<input type="text" size="20" name="text_field" value="<?php echo $_POST['text_field']; ?>"> 
<textarea name="text_area"><?php echo $_POST['text_area']; ?></textarea> 
<input type="submit" value="Submit"> 
</form>