0

我正在尝试创建一个表单,在提交时将数据添加到 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 的链接。关于如何解决这个问题的任何想法?谢谢!

4

1 回答 1

0

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

看看这个:http ://shibashake.com/wordpress-theme/wordpress-page-redirect

如果您不能及早获得 header() 或 wp_redirect(),您可以尝试发出 javascript 重定向。

于 2013-02-27T05:39:18.757 回答