0

这是 Drupal 6 的一个问题,特别是在 Webform 模块方面。

提交表单后,我在使用 $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']);

}

你可以看到我的问题在哪里。如果我不能在数组中进一步定位任何东西,那么我就不能使用表单提交的值。

有任何想法吗?

4

1 回答 1

0

在与一位资深人士讨论后,似乎在打印主数组变量返回它的内容时,打印其中的元素并没有提示要返回的值。无论出于何种原因,如果您要打印数组变量,然后在同一个函数中打印内部元素,您将看到与数组变量一起打印的内部值。

需要注意的是,内部值可用于自定义函数。

于 2013-08-30T09:29:43.330 回答