如何使用另一个函数中定义的提交按钮从一个函数中定义的表单中获取值? - Drupal 7.x

时间:2016-05-31 11:38:47

标签: php forms drupal drupal-7

在点击在Drupal 7.x中另一个函数中定义的表单按钮时,我在drupal_set_message中显示文本字段表单值时遇到问题。

My First Function仅包含Form文本字段(我不想在第一个函数中使用'Submit'按钮,因为我希望在页面上单独显示表单UI)

function firstformfun_form($form, &$form_state) {
$form['name'] = array(
    '#title' => t(''),
    '#type' => 'textfield',
    '#attributes' =>array('placeholder' => t('test')),
);
return $form;
}

其他功能包括其他表格和“提交”按钮:

function firstformfuntwo_form($form, &$form_state) {
$form['name'] = array(
    '#title' => t(''),
    '#type' => 'textfield',
    '#attributes' =>array('placeholder' => t('test')),
);

$form['submitbtn'] = array(
        '#title' => t('Submit'),
        '#type' => 'submit',
        '#value' => t('Submit'),
        '#submit' => array('submit_name'),
    );
return $form;
}

我已经为“提交”按钮表单定义了一个函数,如下所示,并希望它从函数'firstformfun_form'中的'Name'(textfield)形式中获取值:

function submit_name($form, &$form_state) {
  $output = $form_state['values']['name'];
  drupal_set_message('Name ' .$output);
  return $page;
}

相同的结果仅在drupal消息框中显示“Name”,但不显示“Name”文本框中的输出值。有人可以指导我吗?

由于

0 个答案:

没有答案