2013-02-27 36 views
0

我想創建一個表單,當提交時,將數據添加到MySQL數據庫並重定向到成功頁面。WordPress的 - 使用PHP重定向到不同的頁面

我將此代碼添加到我的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的鏈接找到。任何想法如何解決這個問題?謝謝!

回答

0

您可能發送的重定向標頭太晚(在頁面呈現後)。

檢查了這一點:http://shibashake.com/wordpress-theme/wordpress-page-redirect

您可以嘗試推出一個JavaScript重定向,如果你不能得到頭()或wp_redirect()出足夠早。

+0

完美! JavaScript重定向工程太棒了!謝謝!!!! – user2085335 2013-02-27 05:45:31

+0

歡迎來到SO!由於您是新手,您可能需要查看此[鏈接](http://meta.stackexchange.com/a/5235/187716) – 2013-02-27 05:52:50