2010-02-11 2 views
1

숨겨진 CCK 노드 양식의 필드가 있으며 기본값이 있습니다. 내가하려는 것은 사용자가 폼을 채우고 제출할 때입니다. 숨겨진 필드의 값을 가져 와서 쿼리에 사용하고 싶습니다.Drupal에서 양식 요소의 현재 값에 액세스

제 질문은 어떻게 얻을 수 있습니까? PHP/HTML에서는 $ POST 변수를 사용할 수 있습니다. 하지만, 어떻게 drupal에서 이것을 할 수 있습니까? 이것의

내가 노력하고 변화 :

$form['#field_tst_timesheet']['value'] 

누구든지 내가이 필드의 값을 얻을 수있는 방법을 알아?

Vfillby의 대답 :

이 입력 :

$ts = field_tst_timesheet['0']['value']; 
drupal_set_message($ts); 

는 구문 분석 오류가 발생했습니다 : 구문 오류, 예기치 않은 '['?

답변

4

당신은 가깝지만 식별자는 거꾸로 가지고 있습니다. 대신을 시도 형태로

$form['field_tst_timesheet']['#value'] 

, POST -ed 양식 요소가 아닌 id 요소의 name 속성입니다 얻을 것이다 키를 누릅니다.

0

완전한 대답은 아니지만 필자는 필드의 값에 직접 액세스 할 때 몇 가지 이상한 점을 상기합니다. 내가 필드의 유형에 따라이

field_cck_custom_field['0']['value']. 

같은 필드 값에 액세스하는 것을 기억 [ '값'] [ ​​'꾸벅 꾸벅'] 또는 이와 유사한 될 수 있습니다. 필드의 값이 양식에 포함되어있는 경우가 Xdebug는 환경 설정이없는 경우

당신은

(즉, 실제로는 CCK 필드입니다) 형태의 값으로 얻을 수있는 CCK 스타일의 접근을 사용 할 수 있습니다 드루팔 객체를 디버깅 한 간편한 방법은 다음과 같이 var_export 및 drupal_set_message을 사용하는 것입니다 :

drupal_set_message('<pre>' . var_export($form['#field_tst_timesheet']['value'], TRUE) . '</pre>'); 

이 꽤 드루팔 메시지 섹션에있는 개체를 인쇄해야합니다.

+0

초기 문제 해결 시도에서 이와 비슷한 것을 시도했으며 위에 오류가 발생했습니다. – tpow

+0

다음을 시도해 보셨습니까? drupal_set_message ('

' . var_export($form['#field_tst_timesheet']['value'], TRUE) . '
'); – vfilby

관련 문제