我开始编写自己的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输入中检索值吗?
答案 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中处理表单的标准方法。如果这不是更好的方法,请提供任何建议和提示。