2012-12-02 47 views
0

我有問題,當我按聯繫表單中的提交按鈕刷新所有輸入值時,如果所有字段填充正確,那麼很好,但是如果某些警告用戶必須看到previaus值,但全部清除。我的JavaScript技能很低,maye是解決這個問題的解決方案,用PHP和HTML?PHP如何在按下提交後不刷新輸入值

回答

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是不是瀏覽器,它支持仍然可以工作,但它會造成更多的負載在服務器上

1

返回值到客戶端:

<input type="text" name="val1" value="<?echo $_POST['val1']?>" /> 
+0

好的,但做什麼第一次,提交按鈕被按下0時候? – Wizard

+0

第二個問題如何處理'select' – Wizard

1

安置自己的價值觀頁面中的iframe,如果輸入正確,然後重定向到另一頁。

因此,如果項是錯誤的,你不會做任何事情