php实现自动填写上一次的资料
答案:2 悬赏:30 手机版
解决时间 2021-02-14 03:02
- 提问者网友:兔牙战士
- 2021-02-13 14:12
提交表单后,当验证码输入有误时,实现之前填过的资料不会清空
最佳答案
- 五星知识达人网友:枭雄戏美人
- 2019-05-27 04:19
表单验证有两种方式,一种叫客户端验证,一种叫服务器端验证。最早出现的是服务器端验证。但对于大流量的网站来说,服务器端验证无疑会给服务器带来更多压力。现在客户端验证越来越流行,它能减轻服务器的压力,加快页面响应速度,能增强用户体验。
当然,服务器端的验证也是必要的。因为用户可以通过模拟POST或GET请求提交表单,导致提交了错误的数据。服务器端验证往往作为最后一道防线,避免恶意的用户提交非法数据。
这里有一个使用客户端验证的例子,客户端验证不会刷新页面,能满足你的需求。这里使用了jQuery的验证插件----jQuery.validator。更多使用方法请参考官方文档。
<form id="reg">
<label>用户名:<input name="userName" /></label>
</form>
<script type="text/javascript">
$("#reg").validate({
// 验证规则
rules: {
userName: {
required: true,
}
},
// 错误信息
messages: {
userName: {
required: "请填写用户名",
},
}
});
</script>
如果只用服务器端验证,如何满足你的需求呢?
<form id="reg">
<?php $name = isset($_POST['name']) ? $_POST['name'] : ''; ?>
<label>用户名:<input name="userName" value="<?php echo $name; ?>" /></label>
</form>只需要简单的把用户提交的值回写到表单就可以了。
求网友采纳~~
当然,服务器端的验证也是必要的。因为用户可以通过模拟POST或GET请求提交表单,导致提交了错误的数据。服务器端验证往往作为最后一道防线,避免恶意的用户提交非法数据。
这里有一个使用客户端验证的例子,客户端验证不会刷新页面,能满足你的需求。这里使用了jQuery的验证插件----jQuery.validator。更多使用方法请参考官方文档。
<form id="reg">
<label>用户名:<input name="userName" /></label>
</form>
<script type="text/javascript">
$("#reg").validate({
// 验证规则
rules: {
userName: {
required: true,
}
},
// 错误信息
messages: {
userName: {
required: "请填写用户名",
},
}
});
</script>
如果只用服务器端验证,如何满足你的需求呢?
<form id="reg">
<?php $name = isset($_POST['name']) ? $_POST['name'] : ''; ?>
<label>用户名:<input name="userName" value="<?php echo $name; ?>" /></label>
</form>只需要简单的把用户提交的值回写到表单就可以了。
求网友采纳~~
全部回答
- 1楼网友:鸽屿
- 2019-07-11 16:48
1. 一般情况下,后退(history.back())后表单数据会被清空,不过也可以用以下方法实现保留。
<META content="history" name="save">
<STYLE>
input,select{
behavior:url(#default#savehistory);
}
</STYLE>
2. 通常的做法是避免将验证传到服务端做验证,可以在客户端验证(ajax),表单数据是不会清空的,要是提交到服务器验证就会被清空了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯