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