2013-08-28 64 views
0

這是Drupal 6的問題,特別是關於Webform模塊。

我在提交表單後使用my $ form_state的值時出現問題。我可以print_r $ form_state的數組,但如果我嘗試在數組內進一步打印或打印任何東西,則什麼都不會出現。

這段代碼顯示了我如何應用功能的形式......

function custom_form_alter(&$form, &$form_state, $form_id) { 

    if ($form_id == 'webform_client_form_237') { 
    $first = array_shift($form['#submit']); 
    array_unshift($form['#submit'], $first, 'custom_fsfunction'); 
    } 
} 

而且那麼這將輸出數組...

function custom_fsfunction(&$form, &$form_state){ 

    print_r($form_state); 

} 

但是任何進一步的意志之中不輸出任何東西...

function custom_fsfunction(&$form, &$form_state){ 

    print_r($form_state['values']); 

} 

你可以看到我的問題在哪裏。如果我不能在數組中進一步定位任何東西,那麼我不能使用表單提交的值。

任何想法?

回答

0

與高層討論後,似乎在打印主數組變量時返回了它的內容,其中的打印元素不會提示要返回的值。無論出於何種原因,如果要打印數組變量,然後在同一個函數中打印內部元素,則會看到隨數組變量一起打印的內部值。

注意到這一點,內部值將可用於自定義函數。