2013-03-24 40 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中,并将它们设置为这些元素的值
相关问题