2013-02-27 3 views
0

제출할 때 데이터를 mysql 데이터베이스에 추가하고 성공 페이지로 리디렉션하는 양식을 만들려고합니다.Wordpress - 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"); 
    } 
} 

을하고 클릭하면 제출이 함수를 호출 내 페이지에 양식을 추가 :

나는 나의 functions.php 파일의 맨 아래에이 코드를 추가했다.

이 작업을 시도하면 데이터가 mysql 데이터베이스에 추가되지만 리디렉션이 작동하지 않는 것 같습니다. 대신 google.com으로가는,이 페이지의 상단에 이것을 추가합니다

Object가이 문서는 여기

google.com에 대한 링크 여기

찾아 볼 수있다 을 움직였다. 이 문제를 해결하는 방법에 대한 아이디어가 있습니까? 고맙습니다!

답변

0

페이지가 렌더링 된 후 너무 늦게 리디렉션 헤더를 보내는 중입니다.

확인이 아웃 : 당신은 헤더() 또는 wp_redirect를 얻을 수없는 경우 자바 스크립트가 조기) (교체 아웃 리디렉션 넣어 시도 할 수 http://shibashake.com/wordpress-theme/wordpress-page-redirect

.

+0

완벽! 자바 스크립트 리디렉션이 효과적입니다! 고맙습니다!!!! – user2085335

+0

안녕하세요. SO! 새 소식을 접한이 [link] (http://meta.stackexchange.com/a/5235/187716)를 확인해보십시오. –

관련 문제