正在寻找无需AJAX即可处理用户$_POST数据的简单方法吗?

时间:2011-05-14 作者:Ken K

我正在寻找Wordpress插件处理的简单方法$_POST 数据来自user 提交的表格。将执行后端处理,然后我将根据需要重定向到新页面-因此在处理过程中没有UI。

基本上,我想采取一种形式提交,如。。。

   <form method="post" action="/back-end-processing.php">
     <input type="text" name="text" />
     <input type="submit" value="submit" />
   </form>\';
。。。并像处理PHP一样处理它,但仍然能够使用WP的“nonce”保护。

我看到的一些例子建议我应该使用admin-post.php 但我担心它只能用于实际admins 不适用于一般情况users.

建议使用另一种方法。。。

function checkCheckBox()
{
    if($_POST[\'checkbox\'] == 1)
    {
       return true;
    }

    return false;
}

add_action(\'init\', \'checkCheckBox\');
。。。然而,这似乎有点过头了,因为每个页面都会调用它,而我的网站访问者只会很少向其中发布数据。

2 个回复
SO网友:Hameedullah Khan

处理自定义表单的最佳方法如下所示。如果您使用的是nonce,那么实际上不必选中$\\u POST[\'checkbox\',下面的代码可以简单地用于验证nonce,然后处理表单。

function process_my_form() {
    if ( wp_verify_nonce( $_POST[\'my_nonce_field\'], \'my_nonce\' ) ) {
        // process your form here
        // you can also redirect and call exit here.
    }
}
add_action( \'init\', \'process_my_form\' );
但是,如果您仍然希望将表单提交到自定义php脚本,那么请加载wp博客标题。php。

<?php 
define(\'WP_USE_THEMES\', false);
require(\'./wp-blog-header.php\');
?>
请参见http://codex.wordpress.org/Integrating_WordPress_with_Your_Website 了解更多信息。

SO网友:Chip Bennett

为什么不使用设置API并处理$_POST 验证回调函数中的数据?

编辑:

哦,等等:你说的是前端表单,我认为它与插件选项无关?(如果表单出于某种原因更新插件选项,see here.)

您如何添加表单?短代码?发布数据?硬编码到模板中?

结束

相关推荐

找不到cForms操作处理程序页

我在任何地方都找不到cforms插件的操作处理程序页面。我想使用post值在cforms插件的action handler页面中编写一些函数。