服务器端验证后自动重新填写表单字段

时间:2014-03-01 18:33:08

标签: php forms validation

我搜索了很多,在服务器端验证表单并返回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'>

3 个答案:

答案 0 :(得分:0)

22岁。当然。服务器端代码可以在其生成的HTML中重新填充任何数据。

答案 1 :(得分:0)

是的,这是可能的。您可以使用会话变量来完成。

在每个输入字段的表单页面echo session变量中:

<?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'];

答案 2 :(得分: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']; }?>" />