PHP如何不刷新输入值按提交后(PHP how to not refresh input value

2019-11-01 06:11发布

我有问题,当我按在我的接触形式的所有输入值清爽,这是很好的,如果填写了所有字段正确的提交按钮,但如果有一些警告用户必须看到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
标签: php html forms