2013-08-06 67 views
0

我已經使用提交按鈕創建了自定義Drupal 7表單。當按下提交時,$ form_state ['values']中的值不會更改。看看下面的代碼:#值不會在自定義Drupal表單中更改

$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

嘗試$form_state['input'][$tag],應該有用戶輸入值。