1

我正在尝试根据上传的文件更新表单字段。我hook_form_alter()用来执行这些更新,我发现我可以在default_value第一次加载网页时更改字段的。hook_form_alter()但是,当由于上传文件而被调用时,同样的事情不起作用。例如,

function mymodule_form_alter(&$form, &$form_state, $form_id){

   // I can change the default value here
   $form['field_myfield']['und'][0]['value']['#default_value'] = "Some Value";

   // Check to see if the upload button has been pressed
   if (array_key_exists('clicked_button', $form_state))){
       $trigger = $form_state['clicked_button']['#value'];

       if($trigger == 'Upload'){

           // Try to change the default value here.  The value is changed in $form, 
           // but the field is not updated on the website.  
           $form['field_myfield']['und'][0]['value']['#default_value'] = "New Value";
       }
   }

}

我需要执行某种刷新吗?我简单地看了看AHAH,这是我需要使用的东西吗?我是 Drupal 的新手,如果我的术语和/或方法存在根本性错误,我提前道歉。

任何帮助是极大的赞赏。

4

0 回答 0