这是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']);
}
你可以看到我的问题所在。如果我无法在数组中进一步定位任何内容,那么我就无法使用表单提交的值。
有什么想法吗?
答案 0 :(得分:0)
在与资深人士讨论时,似乎在打印主数组变量时返回了它的内容,其中的打印元素没有提示返回值。无论出于何种原因,如果要打印数组变量然后在同一函数中打印内部元素,您将看到与数组变量一起打印的内部值。
需要注意的是,内部值可用于自定义函数。