【问题标题】:What's the easiest way to re-populate a form when the page is reloaded?重新加载页面时重新填充表单的最简单方法是什么?
【发布时间】:2012-04-25 01:35:11
【问题描述】:

重新加载页面时重新填充表单的最简单方法是什么?是否有 jquery、php 或 javascript/ajax 中的脚本可以实现此目的?

如果提交失败,我希望用户返回。我的问题是我所有的 CSS 悬停和背景更改都不能通过 keyup 工作。

【问题讨论】:

  • 提交之前还是之后?
  • 如果提交失败,我希望用户返回。我的问题是我所有的 CSS 悬停和背景更改都不能通过 keyup 工作。

标签: php jquery input


【解决方案1】:

如果您的意思是在提交之前重新加载,您将需要使用 JavaScript 将值捕获并存储在 cookie 中,或者使用 Ajax 存储到服务器,然后在页面加载时重新填写表单。

如果您的意思是在提交之后,则需要使用 PHP 使用提交的表单值重新填充表单:

<input type="text" name="somefield" value="<?php if (isset($_POST['somefield'])) echo htmlspecialchars($_POST['somefield'], ENT_HTML5, 'utf-8'); ?>">

【讨论】:

  • +1 但我建议将其更改为 htmlspecialchars($_POST['somefield']) 以便用户值不会破坏表单/html。
  • 好点。我想如果我在回显之前检查它是否已设置,我应该一直这样做
  • @JohnConde Jeroens 的建议是正确的,此代码不安全。使用 ENT_QUOTES 或 ENT_COMPAT(或省略它!)。另请参阅 stackoverflow.com/a/14532168/427545,了解为什么 ENT_HTML5 对 htmlspecialchars 无用。
猜你喜欢
  • 2012-08-12
  • 1970-01-01
  • 2017-01-22
  • 2014-05-03
  • 2013-09-09
  • 1970-01-01
  • 2017-10-02
  • 1970-01-01
  • 2019-11-26
相关资源
最近更新 更多