【问题标题】:PHP-HTML form submits but doesn't show value on first refresh [duplicate]PHP-HTML表单提交但在第一次刷新时不显示值[重复]
【发布时间】:2020-04-15 16:07:08
【问题描述】:

我有一个简单的表单,可以在按钮提交时添加新的 cmets。当我提交表单时,页面会重新加载。但是,结果在第一次刷新时不可见。当我再次刷新页面时(无需重新提交表单),我就会看到结果。任何想法为什么它会这样?

    <form id="formid" action="" method="POST" >
      <div>
        <textarea name="discussion" id="discussion"></textarea>
     </div>
     <div>
       <button type="submit" name="new_comment_submit" value="new_comment_submit">Submit</button>
    </div>
  </form>

数据以 JSON 格式发送,在视图中我通过 GET 检索它们

【问题讨论】:

  • “我通过 GET 检索它们” - 你使用的是 POST 方法?
  • PHP 在哪里?
  • &lt;button type="hidden" <input>被隐藏了,只是不是&lt;button&gt;。很确定你想要一个“提交”类型。
  • 我的前 2 个 cmets 怎么样?
  • 这个问题不清楚。请给我们更多信息/代码。

标签: php html forms


【解决方案1】:

您应该使用 header() 函数来引导表单视图中保存在数据库中的数据

【讨论】:

  • 取决于他的 php 的样子。该解决方案只是一种变通方法。
  • 是的,您应该在保存表单数据后重定向到视图页面
  • 并非总是如此。您不能在 HTML 标记之后使用 header() 函数,这可能会成为问题。当您有很多表格时,您的索引文件会如何。是的,你可以说在每个 Post 上你都会使用 header() 但是当你有一个排序页面等时会发生什么?再次......只是一个解决方法
猜你喜欢
  • 1970-01-01
  • 2020-05-07
  • 2013-06-29
  • 2017-07-27
  • 1970-01-01
  • 2012-08-08
  • 1970-01-01
  • 2015-12-11
  • 2014-05-07
相关资源
最近更新 更多