0

問題があります。連絡先フォームの送信ボタンを押すと、すべての入力値が更新されます。すべてのフィールドが正しく入力されていれば問題ありませんが、ユーザーが以前の値を表示する必要があるという警告がある場合は、すべてがクリアされます。私の Javascript スキルは低いですが、この問題を 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>

また、変更またはキーアップ イベントで 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 に答える