Drupal 6 hook\u form\u form\u ID\u alter添加上传文件字段

Drupal 6 hook\u form\u form\u ID\u alter添加上传文件字段,drupal,drupal-6,Drupal,Drupal 6,我试图扩展表单并从模块中添加上载文件字段,我可以很好地看到文件字段,但当我提交表单时它是空的,enctype已设置 $form['#attributes'] = array( 'enctype' => "multipart/form-data" ); $form['file_upload'] = array( '#type' => 'file', '#title' => 'Attach Image' ); 自定义表单提交挂钩: $fo

我试图扩展表单并从模块中添加上载文件字段,我可以很好地看到文件字段,但当我提交表单时它是空的,enctype已设置

  $form['#attributes'] = array(
    'enctype' => "multipart/form-data"
  );

  $form['file_upload'] = array(
    '#type' => 'file',
    '#title' => 'Attach Image'
  );
自定义表单提交挂钩:

$form['#submit'][] = 'user_images_handler';

正在调用,但当我转储表单时,文件字段是空的,当我尝试访问它时,它也是空的。

文件上载的特殊之处在于“已提交”(上载)数据不会在表单中结束,而是需要单独处理(上载实际上不是表单提交的一部分,而是单独的传输过程)

请参阅,并作为一个示例,查看它是如何工作的


基本上,您只需使用上载字段的名称(以及一些其他参数)调用
file\u save\u upload()
来保存上载,然后检查此尝试的结果。

嗯,我尝试了,但没有成功……它仍然显示上载字段为空。 我在submit函数中有一个调试print语句,但是它没有打印,所以我认为它甚至没有进入submit函数

您想把文件保存上传()调用放在哪里

注意,我的表单名为
mmil\u upload\u form($form\u state)
,提交函数名为
mmil\u upload\u form\u submit($form,&$form\u state)