2013-08-28 4 views
0

이것은 Drupal 6에서 특히 Webform 모듈과 관련된 문제입니다.

양식을 제출 한 후 my $ form_state 값을 사용하는 데 문제가 있습니다. print_r $ form_state 배열을 인쇄 할 수 있지만 인쇄 또는 print_r 배열 내의 더 이상 아무것도 시도 할 경우 아무것도 나타나지 않습니다.

이 코드가 나는 형태로 기능을 적용한 방법을 보여줍니다 ... 뜻을 내 더

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

선배와 논의한 결과 주 배열 변수를 인쇄 할 때 내용을 반환하는 동안 그 안에 인쇄 요소가 반환되는 값을 표시하지 않는 것처럼 보입니다. 어떤 이유로이 일이 발생했는지, 배열 변수를 인쇄 한 다음 동일한 함수에서 내부 요소를 인쇄하면 배열 변수와 함께 인쇄 된 내부 값을 볼 수 있습니다.

주목되는 바로는 내부 값을 사용자 지정 함수에 사용할 수 있습니다.