我正在尝试根据上传的文件更新表单字段。我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 的新手,如果我的术语和/或方法存在根本性错误,我提前道歉。
任何帮助是极大的赞赏。