0

我有问题,当我在我的联系表单中按下提交按钮时,所有输入值都会刷新,如果所有字段都填写正确,那很好,但如果是一些警告用户必须看到以前的值,但都被清除了。我的 Javascript 技能很低,maye 是用 php 和 html 解决这个问题的解决方案吗?

4

4 回答 4

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,它仍然可以工作,但会导致服务器负载增加

于 2012-12-02T12:46:10.987 回答
1

返回值给客户端:

<input type="text" name="val1" value="<?echo $_POST['val1']?>" />
于 2012-12-02T12:48:32.493 回答
1

将您的值发布到页面内的 iframe,如果条目正确,则重定向到另一个页面。

因此,如果条目错误,您无需执行任何操作

于 2012-12-02T12:49:55.200 回答
0

您将需要。以下教程将帮助您:

于 2012-12-02T12:51:09.050 回答