1

必須フィールドではない Zend_Form_Element_File を使用するフォームがあります。

iPad でフォームを送信すると、フォームは検証されませんが、エラー メッセージも生成されません。

問題を Zend_Form_Element_File に絞り込みました。Mobile Safari は file 要素をサポートしていませんが、必須フィールドではないので無視してください。

$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 Framework の問題がZF-11485に投稿されています。

PHP で Iphone/Ipad を使用してこのフォームを検証すると、グローバル変数 $_FILES は空の配列になりますが、Zend_File_Transfert_Adapter_Http で使用される Zend_Validate_File_Upload バリデーターは、これを大きすぎるファイルのアップロードの失敗として検出します。

好奇心旺盛です (私は iOS デバイスを所有していません):

  1. File Input は iPad に表示されていますか?
  2. (var_dump...) エラー メッセージを表示できますか?
于 2012-05-03T15:22:32.187 に答える