1

我有一个使用 Zend_Form_Element_File 的表单,它不是必填字段。

当我的表单在 iPad 上提交时,它不会验证但也不会生成任何错误消息。

我已将问题缩小到 Zend_Form_Element_File。我很欣赏 Mobile Safari 不支持文件元素,但它不是必填字段,因此应该忽略。

$profilePicture = new Zend_Form_Element_File('profilePicture');
$profilePicture->setLabel('Profile Picture')
               ->addValidator('Extension', false, 'jpeg,jpg,png,gif')
               ->addValidator('FilesSize', false, 512000)
               ->addValidator('Count', false, 1)
               ->setDestination(APPLICATION_PATH . '/../../data/uploads/dogs/temp');
$this->addElement($profilePicture);

我是否遗漏了可以在 iPad 上验证我的表单的任何内容?

4

1 回答 1

1

Zend 框架问题已在此处发布:ZF-11485

如果我使用 Iphone/Ipad 验证此表单,在 PHP 中,全局变量 $_FILES 将是一个空数组,但 Zend_File_Transfert_Adapter_Http 使用的 Zend_Validate_File_Upload 验证器会将其检测为超大文件上传失败。

好奇(我没有 iOS 设备):

  1. 文件输入是否显示在 iPad 上?
  2. 你能显示(var_dump ...)错误信息吗?
于 2012-05-03T15:22:32.187 回答