2013-03-24 36 views
0

當用戶輸入了錯誤或空的字段值並且窗口消息提示時,如何保留用戶在窗口消息之後輸入的文本字段中的數據?保留窗口消息後的文本字段數據

<?php if(empty($value) && in_array($key, $required_fields) === true) {?> 
     <script type="text/javascript"> 
     alert("Fields marked with an asterisk are required"); 
     history.back(); 
     </script> 
<?php } ?> 

回答

0

我認爲最好的方法是使用ajax來阻止頁面完全改變。或者,不要在你的if內部做一個javascript,而是用用戶給出的答案作爲默認值重新打印整個表單。你根本不應該使用history.back()來完成你想要做的事情。

+0

如果我刪除history.back(),它會轉到一個空白頁。你能告訴我如何不讓頁面加載?我是編程新手。 – Pey 2013-03-24 10:26:01

+0

當然,我可以幫助你。我只需要多看一點你的代碼就可以理解你正在做什麼的整個背景。 – Ryoku 2013-03-25 02:11:49

0

至少有三種解決方案

  1. 客戶端HTML5:添加required屬性給每個需要的元素(見支持here
  2. 客戶端JavaScript看到here
  3. 服務器端PHP (像你一樣):將POST值存儲到SESSION中,並將它們設置爲這些元素的值
相關問題