2014-03-01 25 views
0

我搜索了很多,並且無法找到表單字段在服務器端驗證並返回false後如何重新填充表單字段。服務器端驗證後自動重新填寫表單字段

E.g.在我的註冊表格中,我填寫了所有字段,但用戶名已被佔用。然後,服務器返回一個消息,表明該用戶名已被佔用,並且所有字段再次爲空,用戶必須從頭開始填寫表單。

它甚至可能沒有jQuery?我記得過去有一段時間在工作,但無法回憶我是如何做到這一點的。

[編輯添加我的代碼:]

HTML:

<form action="" method='POST' name="register_form" onsubmit="return isEmpty()"> 
Name: 
<input type='text' class='req' id='name' name='name' ></div> 
Username: 
<input type='text' class='req' id='username' name='username'></div> 
E-mail: 
<input type='text' class='req' id='email' name='email'></div> 
Repeat e-mail: 
<input type='text' class='req' id='repeatemail' name='repeatemail'></div> 
Password: 
<input type='password' class='req' id='password' name='password'></div> 
Repeat password: 
<input type='password' class='req' id='repeatpassword' name='repeatpassword'></div> 
<input type='submit' name='submit' value='Register'> 

+0

是可能的變量 –

+0

你能發佈你的代碼嗎? –

回答

0

是的,這是可能的。你可以通過使用會話變量來完成。

在表單頁面回聲會話變量

每個輸入字段:

<?php 
session_start(); 


<input type="text" name="i1" value="<?php echo $_SESSION['i1']; ?>" /> // create input field like this with different names 

中設置的所有會話變量爲每個輸入表單提交的PHP:使用會話

session_start(); 

$_SESSION['i1'] = $_REQUEST['i1']; 
0

22歲。當然。服務器端代碼可以將其生成的HTML中的任何數據重新填充

0
Yes ,they are right 
    Get all the data in Session- use it as code start here; 
     session_start(); 
     $_SESSION['form-data']=$_POST; 

     here all the post data in the array form send to the session in same array form 
     and you can get and used it in value field in your form 

<input type="text" name="username" value="<?php if(isset($_SESSION['form-data'])){echo  $_SESSION['form-data']['username']; }?>" />