发布后如何保留表单值[重复]

Posted

技术标签:

【中文标题】发布后如何保留表单值[重复]【英文标题】:How to keep form values after post [duplicate] 【发布时间】:2011-07-09 01:42:38 【问题描述】:

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

【问题讨论】:

见:***.com/questions/2246227/… 等待您是在发布后尝试重新填充表单,还是在提交后尝试重用表单中的值?喜欢在不同的页面上? 您只想保持对值的访问吗?还是您希望页面保留这些值(假设您发布到同一页面)? 我想重新填充或保留这些值。我假设要保留我必须使用 Ajax 的值,所以我想重新填充,这样用户就不必记住他们的选择是什么。 不应与属于wordpress的其他问题标记为重复。 【参考方案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 的初学者。为什么它会杀死服务器?你能澄清一下吗?

以上是关于发布后如何保留表单值[重复]的主要内容,如果未能解决你的问题,请参考以下文章

提交 PHP 后保留表单值

如何在仅使用 PHP 发布后保留 textarea 表单值

关闭表单后如何保留 numericupdown 中的值

.NET MVC Ajax 表单保留旧的输入值 - 如何更新到模型的值?

数据当用户在验证失败(Python,Django)时被重定向回表单时如何保留表单?

页面刷新后保留值