我在尝试以还具有其他必填字段的表单上传图片时遇到问题。因此,如果我没有在必填字段中输入任何内容并上传图片,我会丢失上传的图片(在表单验证期间,图片不再存在)。我无法在 form_state 的任何地方打印它。如何在包含其他所需表单元素的表单内上传文件?如果用户忘记在其他必填字段中输入信息,我不希望用户再次上传图片。
有任何想法吗?
function form() {
$form['#attributes'] = array('enctype' => "multipart/form-data");
//'upload' will be used in file_check_upload()
$form['upload'] = array('#type' => 'file');
$form['my_require_field'] = array(
'#type' => 'textfield',
'#title' => t('Enter code here'),
'#default_value' => 1,
'#size' => 20,
'#required' => TRUE
);
}
function form_validate() {
if(!file_check_upload('upload')) {
form_set_error('upload', 'File missing for upload.');
}
}
function form_submit() {
$file = file_check_upload('upload');
}