如何捕获从WordPress模板页面检索的后期数组数据

时间:2013-06-11 06:32:34

标签: php wordpress wordpress-plugin

我开始编写自己的WordPress插件。我想在我创建的自定义模板页面中捕获从HTML表单提交的数据。我对WordPress中数据的处理方式还不太了解。

这是我在new_page.php文件中使用的代码。

get_header(); ?>

    <div id="primary" class="site-content">
        <div id="content" role="main">

            <?php while ( have_posts() ) : the_post(); ?>
                <?php //get_template_part( 'content', 'page' ); ?>
                <?php// comments_template( '', true ); ?>

        <form name="nn" action="" method="post"></br></br>
            <input type="text" name="test" width="20" />
            <input type="submit" value="Submit" />

        </form>

        <?php testpost();?>
            <?php   endwhile; // end of the loop. ?>



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

<?php get_sidebar(); ?>

以下是我在插件文件中用来捕获变量后数据的代码。

ini.php(插件主页)

function testpost(){

  echo $_post['test'];

}

此代码不能满足我的需要。有人可以指导我从HTML输入中检索值吗?

1 个答案:

答案 0 :(得分:1)

按照以下方式更新上述代码后,我可以在插件中捕获值。

<div id="content" role="main">

    <?php while ( have_posts() ) : the_post(); ?>
        <?php //get_template_part( 'content', 'page' ); ?>
        <?php// comments_template( '', true ); ?>

<form name="nn" action="<?php echo $_SERVER["REQUEST_URI"]; ?>" method="post"></br></br>
    <input type="text" name="test" width="20" />
    <input type="submit" value="Submit" />

</form>


    <?php  testpost(); endwhile; // end of the loop. ?>



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

虽然上述解决方法符合我的要求,但我不太确定这是否是在word-press中处理表单的标准方法。如果这不是更好的方法,请提供任何建议和提示。