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

2 回答 2

0

至少有三种解决方案

  1. 客户端 HTML5:required为每个必需元素添加属性(请参阅此处的支持)
  2. 客户端 javascript 看这里
  3. 服务器端 php(如您所做):将 POST 值存储到 SESSION 并将它们设置为这些元素的值
于 2013-03-24T07:47:11.450 回答
0

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

于 2013-03-24T07:43:49.530 回答