Wordpress - 使用PHP重定向到不同的页面

时间:2013-02-27 05:33:01

标签: wordpress

我正在尝试创建一个表单,在提交时,将数据添加到mysql数据库并重定向到成功页面。

我将此代码添加到我的functions.php文件的底部:

add_action('init', 'form_submit');
function form_submit(){
    global $wpdb;
    if(isset($_POST['form_sub']))
    {
        $name= $_POST['name'];
        $age= $_POST['age'];
        $wpdb->insert( 
    'mytable', 
    array( 
        'name' => $name, 
        'age' => $age
    ), 
    array( 
        '%s', 
        '%s' 
    ) 
    );
    header("Location: http://www.google.com");
    }
}

并在我的页面中添加了一个表单,在单击提交时调用此函数。

当我尝试这个时,数据被添加到mysql数据库,但重定向似乎不起作用。它没有转到google.com,而是将其添加到页面顶部:

  

对象已移动   这个文件可以在这里找到

这里是指向google.com的链接。有关如何解决此问题的任何想法?谢谢!

1 个答案:

答案 0 :(得分:0)

您可能太晚发送重定向标头(在呈现页面之后)。

检查出来:http://shibashake.com/wordpress-theme/wordpress-page-redirect

如果你不能及早获得header()或wp_redirect(),你可以试着推出一个javascript重定向。