在页面上显示当前POST请求的值

时间:2021-03-02 作者:Jack Jhonsen

我想获取http请求标头中包含的一些值,并将其显示在我的网页上,即:

我有一个网页,说:\'我的网站。com\'

  • 我有一个到我的网站的发帖请求。com和一个变量(我们称之为var_A) 在其标题中,我想显示var_A 在我的网站上。com,即将其添加到HTML中,我发现如下情况:get_the_content() 这将返回当前页面的帖子内容。我可以使用代码片段插件将其添加到我的网站,但是,我似乎不知道如何显示内容值(例如var_A) 在网页本身上。

    我对如何将PHP内容连接到前端运行的JavaScript有点迷茫?

  • 2 个回复
    最合适的回答,由SO网友:phatskat 整理而成

    您可以使用filter_var 或者,更直接地说,filter_input 从请求数据中检索数据。

    $var_a = filter_input( INPUT_POST, \'var_a\', FILTER_SANITIZE_STRING );
    
    上述代码将var_a 超出$_POST 数据,并根据PHP的FILTER_SANITIZE_STRING. 您可以在上阅读PHP手册Types of filters 对于其他数据类型。

    SO网友:shark

    听起来你需要get_query_vars 在那里做一些定制。

    docs:

    get_query_var() 仅检索WP\\U查询识别的公共查询变量。这意味着如果您使用自己的查询变量创建自己的自定义URL,get_query_var() 如果没有进一步的工作,将无法检索它们(见下文)。自定义查询变量

    为了能够添加和使用附加到URL的自定义查询变量(例如:“http://example.com/some_page/?my_var=foo”– 例如,使用add_query_arg()) 您需要将它们添加到可用的公共查询变量中WP_Query. 这些都是在WP_Query 实例化,但幸运的是通过了过滤器‘query_vars‘ 在它们实际用于填充$query_vars的属性WP_Query.

    因此,要将新的自定义查询变量公开给WP\\u query hook到“query\\u vars”过滤器中,请将查询变量添加到过滤器传递的$vars数组中,并记住将数组作为过滤器函数的输出返回。

    希望这有帮助!