2014-03-04 93 views
0

有沒有人知道如何在頁面刷新後保持textboxselectbox的輸入?如何在頁面刷新後保持輸入

如果用戶無法填寫註冊頁面中的所有必填項,我想使輸入保持更新。

+1

你可以,如果你使用的是PHP,或使用cookie的使用會話(可通過PHP或只是客戶端的JavaScript中使用)。 –

+1

或者你也可以做驗證客戶端,不要讓它們刷新,直到一切正確 – Chitowns24

回答

0

字段的值設置爲張貼的值,例如:

<form method="POST"> 
<input name="username" value="<?php echo $_POST['username']; ?>"/> 
<input type="submit"/> 
</form> 
+0

不要忘記逃避所說的價值。在當前形式中,可以將javascript事件注入到該輸入中(或者簡單地打破輸入,導致之前數據丟失) –

+0

@KevinB有趣的一點。你能推薦一個內置的用於轉義的php嗎? – andrew

+0

我確定有一些簡單的方法,我不是一個PHP編碼器,所以我不得不穀歌。在ColdFusion中它被稱爲'HTMLEditFormat'。 –

0

發送到服務器,在客戶端之前驗證表單我認爲你的意思「的形式提交'通過'頁面刷新'。這裏你是如何做到的。

對於文本字段:

<input type="text" name="text_field" value="<?php echo @$_POST['text_field']"; ?>/> 

對於選擇字段:

<select name="select_field"> 
    <option value="1" <?php echo @$_POST['select_field'] == "1" ? "selected" : '' ?>>an Option</option> 
    <option value="2" <?php echo @$_POST['select_field'] == "2" ? "selected" : '' ?>>another Option</option> 
</select> 

注:@符號是當加載頁面首次取消錯誤。

希望這有助於:)

相關問題