页面刷新停止html输入字段重置

时间:2014-01-07 04:48:25

标签: php html forms

我正在使用HTML创建表单,我已经放了php验证,我希望如果表单显示验证错误,那么其他输入字段不应该重置, 只有那些字段应该重置导致验证错误, Plz在这个Regard中引导我, 谢谢 我是简单的<form><input>标签, 验证错误是由Submit

引起的

3 个答案:

答案 0 :(得分:0)

您可以设置该表单字段的值,如$ _POST ['filed_name']

示例:

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

答案 1 :(得分:0)

如果是这种情况,你可以使用jquery验证

添加此行以在代码中包含jquery

<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.2.min.js">
<script type="text/javascript" src="http://ajax.microsoft.com/ajax/jquery.validate/1.7/jquery.validate.min.js"></script>

$(document).ready(function(){
  $("#log").validate({
         debug: false,
   rules: {
    mail: "required",
    password: "required",
   },
   messages: {
    mail: "Please enter a valid Email id.",
    pass: "Please enter the password.",
   },
  });
 });

</script>

在此处查看Html代码

<form id='log' action='logindb.php' method='POST' enctype='multipart/form-data'>
<table align='center'>
<tr><td>
<?php
if(isset($_GET['msg']))
{
$msg= 0;
$msg = $_GET['msg'];
if($msg == 1)
    echo "<b><font color='green'>Registered Succesfully!..</font></b>";
if($msg == 2)
    echo "<b><font color='green'>Logged out</font></b>";
}
?></td>
</tr>
</table>
<table align='center'>
<tr><td>
Email id
</td>
<td>
<input type='text' name='mail' id='mail'>
</td></tr>
<tr><td>
Password
</td>
<td>
<input type='password' name='pass' id='pass'>
</td></tr>
</table>
<table align='center'>
<tr><td>
<?php
if(isset($_GET['msg']))
{
$msg = $_GET['msg'];
if($msg == 3)
    echo "<b><font color='red'>User name or password is incorrect...</font></b>";
}
?></td>
</tr>
</table>
<table align='center'>
<tr><td>
<input type='submit'>
</td></tr>
</table>
</form>

答案 2 :(得分:0)

在javascript验证函数中,如果验证失败,则返回false:

<script>
if(validate())
{
return true;
}
else{
return false;
}
function validate(){
   //your code to validate goes here
return true;
}
</script>