2010-03-14 92 views
0

我的html表單正在傳播幾頁(步驟),我想讓用戶退後一步,以防他們想改變他們填寫的內容。所以,我沒有希望讓用戶重新鍵入他們已經鍵入的所有信息一次。因此,我將如何做到這一點,以便所有的信息會回來,說出來呢? (我在服務器端使用PHP。)HTML表單和傳回數據返回

回答

1

將到目前爲止輸入的數據存儲在會話中,並在顯示錶單時將其拉出。

0

通常使用javascript history.back(1)和適當的緩存設置,瀏覽器將保留輸入的數據,但如果你不想依賴那個,你可以在會話中存儲每個頁面(這裏我們是上步驟3):

<input name="city" value="<?php echo htmlentities($_SESSION[$formId][2]['city'])" /> 

$ formId是一個簡單的隨機變量所定義的第一時間的形式被觀察(第1頁,非交請求):

<input type=hidden value="<? htmlentities(uniqid()) ?>" /> 

和每一頁的隱藏在該表單任務的ID傳遞...

+0

從不使用htmlentities,而是使用'htmlspecialchars' – 2010-03-14 06:52:34