窗口消息后保留文本字段数据

时间:2013-03-24 07:19:16

标签: php javascript forms

当用户输入错误或空字段值并且窗口消息提示输出时,如何在窗口消息之后保留用户输入的文本字段中的数据?

<?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 } ?>

2 个答案:

答案 0 :(得分:0)

我认为最好的方法是使用ajax来阻止页面完全改变。或者不是在if中执行javascript,而是使用用户提供的答案重新打印整个表单作为默认值。你不应该使用history.back()来完成你想要做的事情。

答案 1 :(得分:0)

至少有三种解决方案

  1. 客户端HTML5:为每个必需元素添加required属性(请参阅支持here
  2. 客户端javascript,请参阅here
  3. 服务器端php(和你一样):将POST值存储到SESSION并将它们设置为这些元素的值