#value没有在自定义drupal表单中更改

时间:2013-08-06 13:23:04

标签: forms drupal-7

我创建了一个带有提交按钮的自定义drupal 7表单。按下提交时,$ form_state ['values']中的值不会更改。请参阅以下代码:

  $form[$tag] = array(
  '#title' => t($tag),
  '#type' => 'textfield',
  '#default_value' => !empty($form_state['values'][$tag]) ? $form_state['values'][$tag] : $value,
 );

 $form['actions'] = array('#type' => 'actions');
  $form['actions']['submit'] = array(
  '#type' => 'submit',
  '#value' => t('Submit'),
  '#weight' => 5,
  '#submit' => array('xml_form_builder_edit_datastream_form_submit'),
  );

然后提交功能是:

 function xml_form_builder_edit_datastream_form_submit($form, &$form_state){

    dsm('SUBMITTED');
    dpm($form);
    dpm($form_state);
    dsm('SUBEND');
}

$ form_id是'xml_form_builder_edit_datastream_form'。

我一直试图想出这个好几个小时。

有人有任何想法吗?

1 个答案:

答案 0 :(得分:1)

尝试$form_state['input'][$tag],它应具有用户输入值。