2013-05-25 86 views

回答

1

只要把提交的值(如果有的話)的裏面value=""像這樣:

$set = isset($_POST['username']) ? $_POST['username'] : ''; 

以上被稱爲三元運算符。而且,正如我所做的那樣,它會檢查是否有人已經在表單中提交了具有屬性「用戶名」($_POST['username'])的表單,如果是,那麼它會將該表單的值設置爲名爲$set的變量,否則它只是沒有設置''

現在,所有你所要做的僅僅是把$set變量中,如:value=" <?= $set ?> ">

+0

非常感謝你.... – user1247412

0

是,

說你有你的輸入:

<input type="text" name="email" /> 

如果你這樣做:

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

這將重新填充用他們在輸入

0

發送。值使用AJAX調用服務器,它不會刷新頁面,頁面中保留完整的數據。

+0

我不認爲如果JS在瀏覽器中禁用這會工作。 – user1247412

1

好吧,當然。假設您正在提交不同的腳本,並且需要使用表單返回到您的頁面,請使用PHP Sessions。保存會話中需要重新加載的所有數據,然後在頁面上使用會話數據預先填充表單(如果存在)。一旦你完成了使用它(即他們已經成功完成了他們的表格),那麼你可以在後續的交互中清除會話。

+1

這是正確的答案。就像$ previous_value = isset($ _ SESSION ['refill_previous_value'])? $ _SESSION ['refill_previous_value']:「」;然後」> –

+0

只要顯示錶單的頁面與處理該表單的頁面相同,這是一種常見的,如果不是理想的結構。 – Jason