无法在页面内部检索$_POST,只能检索页眉

时间:2013-04-13 作者:Goran Jakovljevic

以下是完整代码:

http://codepad.org/BpqQ3Xm0

第113行,我正在发送$\\u POST[“popust”];我用它来比较顶行33的值。但如果我想回显它,请在get\\u header()之后打印\\u r,var\\u dump,inside page;,我得到的结果是空的。即使我在顶部定义了一些变量,我也不能在页面内部调用它,因为它总是空的。无论如何,我需要这个$\\u post来测试验证,但很难让它工作。

1 个回复
SO网友:Chief Alchemist

你能解决这个问题吗?我也有同样的问题。据我所知,save\\u post触发后,该post/form的$\\u post数据就会被破坏。

fwiw,我正在考虑做的是进行验证,然后使用post\\u meta作为$\\u post的代理。换句话说,如果验证失败,请将我的表单数据写入某个post\\u meta。每当我显示该表单时,我总是首先检查“错误数据”。

对我来说,这感觉又脏又“黑”,但我也很确定它会起作用。毕竟,什么是$\\u POST,而不是数组。我不想把整个$\\u帖子都存储在POST\\u meta中,只想存储表单所需的内容。毕竟,这就是表单数据的最终目的。。。在post\\u meta中。

实际上,现在我想起来了,这可能只是将验证错误消息存储在post\\u meta中,并确保帖子不会发布,除非post\\u meta for error为空。换句话说!错误==确定发布。错误==不允许发布。

存储“坏数据”很好。WP似乎在处理存储方面做得很好:)真正的问题是错误的MSG和阻止发布带有“坏数据”的帖子。

你觉得怎么样?

仅供参考-至少对于自定义帖子类型和简单的ish表单,这种方法确实有效。(它可能适用于更健壮的东西,但我有点处于概念验证模式。)

我唯一需要解决的是,WP将显示“Post Published”(在页面顶部的黄色框中),即使我在验证方法遇到无法通过的问题时将Post\\u状态重新设置为draft。

我很确定有一种方法可以抑制这种情况,但我还没有对此进行研究。

结束

相关推荐

_POSTS挂钩,哪组帖子?

我想修改搜索结果。目前,我挂接到\\u帖子并检查wp\\u query->is\\u search,以确定我是否正在查看搜索结果页面。然而,我注意到,这些帖子不仅在搜索结果上执行,而且在页面上的任何摘录列表上执行(例如页面页脚中的新闻项目列表)我怎样才能知道哪个电话是哪个?我应该假设这是第一个吗?还是有更好的方法?