重力表单,检查重复输入并在提交失败后重定向到该帖子

时间:2016-08-01 20:37:06

标签: php forms redirect gravity-forms-plugin

我有一个创建自定义帖子的重力表单。成功后,我设法将用户的浏览器重定向到新帖子。 但是,当验证程序因为用户在表单上键入相同数据而失败时,我希望将它们重定向到现有的帖子。 我一直在研究,这可能是通过过滤器" gform_validation"来实现的。但我不确定这里的逻辑是如何运作的。

这是我的方法,目前无效。

add_filter( 'gform_validation_1', 'custom_validation' );
function custom_validation( $validation_result ) {

    $form = $validation_result["form"];
    $entry = $_POST["input_21"];

    if($entry != null ){
        // Do nothing
    }
    else{
        $validation_result["is_valid"] = false;
        header("Location: http://www.anypage.com"); /* Redirect browser to some page */
    }
    $validation_result["form"] = $form;
    return $validation_result;
};

目前,当表单失败时,它会一直重定向到主页。 我会对此表示感谢。感谢。

0 个答案:

没有答案