Php 如何在wordpress中使用$\u POST

Php 如何在wordpress中使用$\u POST,php,wordpress,Php,Wordpress,嘿,我正在尝试从基本表单检索数据。。但是当我使用$u POST['field name']时,它什么也没有给我 这是我的基本代码 表格页为: <?php /** Template Name: galaxy */ get_header(); ?> <div id="main-content" class="main-content"> <form action="<?php echo site_url();?>?page_id=8" method

嘿,我正在尝试从基本表单检索数据。。但是当我使用$u POST['field name']时,它什么也没有给我

这是我的基本代码

表格页为:

<?php
/**

Template Name: galaxy
 */

get_header(); ?>

<div id="main-content" class="main-content">

<form action="<?php echo site_url();?>?page_id=8" method="post">
<input type="text" name="name"  /> <input type="submit" value="Send"  />

</form>

</div><!-- #main-content -->

<?php
get_footer();

尝试为变量使用其他名称。我知道Wordpress使用“name”作为公共查询变量,也许这就是它不起作用的原因。因此,与其使用
name=“name”
,不如尝试以下方法:

表格:

有关所有查询变量,请参见此列表:

美元POST是否返回任何内容?如果你打印($\u POST)会显示什么?它什么也不显示:Array()你提到当你提交表单时,有一个重定向。代码是否导致了真正的重定向?如果确实存在重定向,您的$\u POST数据将不会被推送到重定向上。请检查
$\u服务器['REQUEST\u METHOD']
。您的帖子可能被重定向/重写,导致它显示为脚本上的GET。@Brett GET如何?您能阅读它吗<代码>echo$\u GET['page\u id']并尝试了$name=$\u请求['unique\u name'];echo$name;但是没有什么事情发生。wordpress中的$\u POST与普通PHP文件中的工作原理几乎相同。如果不是变量,则可能是表单操作。请确保您的URL是正确的,并且没有语法错误。另外,请注意,当您让它工作时,我建议使用WordPress中内置的sanitize_key()函数来清理用户输入的数据。像这样:$name=sanitize_key($_POST['unique_name']);
<?php
/**

Template Name: get_value_galaxy
 */


$name=$_POST['name'];
echo $name;

print_r($_POST);

?>
<input type="text" name="unique_name" />
$name=$_POST['unique_name'];
echo $name;