【问题标题】:How to keep form values after post [duplicate]发布后如何保留表单值[重复]
【发布时间】:2022-01-06 23:22:35
【问题描述】:

我正在尝试找到在发布后保留表单值的最简单方法。我真的很想避免在这一秒为一种形式学习 ajax,另外我不确定在我已经存在的谷歌地图页面中实现 ajax 会有多难。所以我试图找到一种方法来在提交提交后保留两个日期字段的值

【问题讨论】:

  • 等待您是在发布后尝试重新填充表单,还是在提交后尝试重用表单中的值?喜欢在不同的页面上?
  • 您只想保持对值的访问吗?还是您希望页面保留这些值(假设您发布到同一页面)?
  • 我想重新填充或保留这些值。我假设要保留我必须使用 Ajax 的值,所以我想重新填充,这样用户就不必记住他们的选择是什么。
  • 不应与属于wordpress的其他问题标记为重复。

标签: php javascript html ajax


【解决方案1】:

如果您只想使用发布在其中的值重新填充字段,则只需将发布值回显到字段中,如下所示:

<input type="text" name="myField1" value="<?php echo isset($_POST['myField1']) ? $_POST['myField1'] : '' ?>" />

【讨论】:

  • @Kenji CSRF 令牌...和 ​​htmlspecialchars。
  • 如果您能说出要做什么,而不仅仅是“不。不要那样做”,那将会很有帮助。使用 htmlspecialchars($_POST[ ..
  • 这就是基本思想。此外,您应该清理提交的数据以去除编码字符。
  • 这可行,但在select 标签上应该是个问题
【解决方案2】:

您可以将它们保存到 $_SESSION 变量中,然后当用户再次调用该页面时,使用它们各自的会话变量填充所有输入。

【讨论】:

  • 将它们存储到 $_SESSION 会杀死服务器。 cookie 或选择的答案是最好的方法。
  • @zeeks 我是 php 的初学者。为什么它会杀死服务器?你能澄清一下吗?
猜你喜欢
  • 2020-10-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-13
  • 2014-11-29
  • 1970-01-01
  • 2014-05-13
相关资源
最近更新 更多