我有一个带文件附件的表单。一旦我加载文件并提交表单,如果发生验证错误,表单将再次加载,但我上传的文件不会呈现,我必须再次加载它。
我尝试使用file_save_upload但它似乎没有用。
$file_attach_set= file_save_upload('file_attachment1', array());
//$file_attach_setII = $form_state['values']['attc'];
$contextid = 150;
if(empty($file_attach_setII)){
$form['file_attachment' . $i] = array(
'#type' => 'file',
"#title" =>'kik'
'#default_value'=> $file_attach_set->fid,
//'#title_display' => $file_attach_set->uri,
''
);
}
答案 0 :(得分:0)
file
元素没有#default_value
属性。尝试使用具有此属性的managed_file
类型。
https://api.drupal.org/api/drupal/developer%21topics%21forms_api_reference.html/7#file
$form['file_attachment' . $i] = array(
'#type' => 'managed_file',
'#title' =>'kik',
'#default_value'=> array(
'fid' => $file_attach_set->fid,
),
);