Forms Drupal 7表单提交处理程序未执行

Forms Drupal 7表单提交处理程序未执行,forms,drupal,drupal-7,submit,validation,Forms,Drupal,Drupal 7,Submit,Validation,在我的模块中,我创建了一个带有验证和提交处理程序的表单。第一个字段是文本输入字段,第二个字段是文件上载字段 我的验证处理程序正在被调用并正常退出。我的提交处理程序从不执行。我被带回到我的表单,出现一个错误,抱怨我需要在我的上传字段中输入一个值(因为我将其设置为必需) 我是Drupal新手。在Drupal 6中,文件上载字段不是必需的。您应该将required设置为false,否则将出现此错误。我认为在Drupal7中也是如此。您应该在验证处理程序中编写自己的代码,以检查文件是否已上载。此外,您可

在我的模块中,我创建了一个带有验证和提交处理程序的表单。第一个字段是文本输入字段,第二个字段是文件上载字段

我的验证处理程序正在被调用并正常退出。我的提交处理程序从不执行。我被带回到我的表单,出现一个错误,抱怨我需要在我的上传字段中输入一个值(因为我将其设置为必需)


我是Drupal新手。

在Drupal 6中,文件上载字段不是必需的。您应该将required设置为false,否则将出现此错误。我认为在Drupal7中也是如此。您应该在验证处理程序中编写自己的代码,以检查文件是否已上载。

此外,您可以使用托管文件元素类型而不是文件,这将帮助您摆脱所有上载管理内容。以下是drupal文档:托管文件元素的优势是什么?对于这个表单,我正在进行上传,调用file_save_upload(),取回fid,将其填充到我的form_状态中,这样我就可以在我的提交处理程序中处理它。优点是您编写的代码更少,并且该文件是通过AJAXI上传的。关于AJAX,我并不关注您。你能帮我概念化这个过程吗?我看不到关闭线程的选项。