2014-04-07 82 views
1
新的一頁

如何在Drupal 7重定向表單提交,我需要使用下一個重定向頁面,但低於video_subtitle_view功能提交的數據不打印任何東西重定向到頁面表單提交,並使用表單數據在

我該怎麼做它

/** 
* Implements hook_menu() 
* 
*/ 
function video_subtitles_menu() { 
    $items = array(); 
    $items['player/video_subtitle/view'] = array(
    'page callback' => 'video_subtitle_view', 
    'access callback' => 'user_access', 
    'access arguments' => array('administer video_subtitles status'), 
); 
    return $items; 
} 

function video_subtitle_view($form, &$form_state){ 
    // print 'video_subtitle_view'; 
     print_r($form); 
     print_r($form_state); 
    } 

function video_upload_subtitles_form_submit($form, &$form_state) { 

    $form_state['redirect'] = 'player/video_subtitle/view'; 
//  $form_state['redirect'] = array(
//   'player/video_subtitle/view', 
//    array(
//     'query' => array(
//     'form' => $form, 
//     'form_state' => &$form_state, 
//     ), 
//    ), 
//  ); 

} 

function video_subtitle_view($form, &$form_state){ 
// print 'video_subtitle_view'; 
    print_r($form); 
    print_r($form_state); 
} 

我需要傳遞表單數據作爲參數嗎?

回答

1

IN DRUPAL 7,像這樣使用它。

function video_subtitles_menu() { 
$items = array(); 
$items['player/video_subtitle/view'] = array(
'page callback' => 'drupal_get_form', 
'page arguments' => array('video_subtitle_view_form'), 
'access callback' => 'user_access', 
'access arguments' => array('administer video_subtitles status'), 
); 
return $items; 
} 


function video_subtitle_view_form($form, &$form_state){ 
// form elements 
return $form; 
} 


function video_subtitle_view_form_submit($form, &$form_state){ 

print_r($form['values']); 
//use session here 
$_SESSION['data']=$form['values']; 
drupal_goto('whereever you want'); 
} 

和下一頁從會議

print_r($_SESSION['data']); 

希望這有助於你檢索數據。

+0

是不是適用於drupal 7? – Hitesh

+0

是的..試了幾次。 –

+0

這個函數怎麼樣'$ form_state ['redirect'] ='player/video_subtitle/view';'哪一個是ryt? 'drupal_goto'或'drupal_redirect' ?? \ – Hitesh