Drupal 6:无法在$ form_state数组中使用任何内容

时间:2013-08-28 17:36:24

标签: php arrays drupal drupal-6 drupal-webform

这是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']);

}

你可以看到我的问题所在。如果我无法在数组中进一步定位任何内容,那么我就无法使用表单提交的值。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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

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