我有问题,当我按在我的接触形式的所有输入值清爽,这是很好的,如果填写了所有字段正确的提交按钮,但如果有一些警告用户必须看到previaus值,但都被清除。 我的JavaScript技能低,马爷的解决SOLV这个问题与PHP和HTML?
Answer 1:
一个简单的方法是使用HTML5存储。 在onkeyup事件储值和销毁,如果提交成功
为一个例子
<input id="title" type="text" value="" name="article_name">
脚本
检查支持HTML5的
function supports_html5_storage() {
try {
return 'localStorage' in window && window['localStorage'] !== null;
} catch (e) {
return false;
}
}
脚本存储
if(supports_html5_storage()){
$("#title").keyup(function(){
var articel_title = $("#title").val();
localStorage.setItem("articel_title",articel_title);
localStorage.getItem("articel_title");
});
到清晰的存储,你可以解雇这个形式是否提交成功后,它会清除存储
<script type=text/javascript>
localStorage.removeItem("articel_title");
</script>
你也可以做出改变或keyup事件和储值数据库Ajax调用,这样,如果HTML5是不是浏览器支持它仍然可以工作,但它会造成服务器更多的负载
Answer 2:
返回值的客户:
<input type="text" name="val1" value="<?echo $_POST['val1']?>" />
Answer 3:
发表您的值到页面中的iframe,如果输入正确,然后重定向到另一页。
因此,如果项是错误的,你不会做任何事情
Answer 4:
您需要阿贾克斯与jQuery的 。 该follwoing教程将帮助你:
- http://www.queness.com/post/160/create-a-ajax-based-form-submission-with-jquery
- http://www.tuttoaster.com/create-an-ajaxjqueryphp-contact-form/
文章来源: PHP how to not refresh input values after press submit