从Ninja Form检索字段数据(新手问题)

时间:2019-03-02 10:02:41

标签: php ninja-forms

请多多包涵,我们将不胜感激。

我有一个带有忍者形式的wordpress网站。在确认页面中,我希望能够将用户以忍者形式提交的值用作PHP变量:-/。

关于我应该如何做的任何想法?

假设我使用单选按钮问某人是男性还是女性。如何在确认页面上回显给定的值?

我们将不胜感激。很抱歉成为这样的新手。尝试学习,但很难获得良好的开端。

2 个答案:

答案 0 :(得分:0)

您可以“过帐”表单数据并使用其名称属性值访问它们

index.php

<form method = "post" action = "postValues.php">
<input type="radio" name="gender" value="male">Male
<input type="radio" name="gender" value="female">Female
<input type="submit" value="Submit"
</form>

postValues.php

<?php

/* Using the name attribute value to access the selected radio button
This should assign either male or female to the variable. */

$selectedGender = $_POST["gender"];
echo "$selectedGender";
?>

注意:两个单选按钮的名称属性值应该相同(就像分组在一起)

答案 1 :(得分:0)

理想情况下,您应该:

1)创建一个新的自定义插件(通过这种方式,您将能够更新您的Ninja Forms插件,主题,并且仍然可以完整地进行更改并可以轻松转移到其他WordPress网站)。

2)注册忍者表单动作:

public function register_actions( $actions ) {
    $actions['newsuccessmsg'] = new NF_XXX_Actions_NewSuccessMsg();
    return $actions;
}
add_filter( 'ninja_forms_register_actions', 'register_actions' );

3)添加一个动作类:

final class NF_XXX_Actions_NewSuccessMsg extends NF_Abstracts_Action
{
    protected $_name = 'newsuccessmsg';
    protected $_tags = array();
    protected $_timing = 'late';
    protected $_priority = 10;

    public function __construct()
    {
        parent::__construct();
    }

    public function save( $action_settings )
    {
    }

    public function process( $action_settings, $form_id, $data )
    {
        return $data;
    }
}

4)方法过程将包括操作设置,表单ID和提交数据。我个人只是将所有详细信息转储到文件中,以查看如下数据格式:

$f = fopen( ABSPATH . 'log.txt', 'a+' );
fwrite( $f, print_r( $data, true ) . "\n");
fclose($f);

上面的代码段将在您的WordPress根目录中创建一个文件log.txt。

PS:我建议参考ninja-forms / includes / Actions / SuccessMessage.php并以它为例。