3

コントローラーの isValid で問題に直面しています。

if ($form->isValid($formdata)) 

これは私のコード Zend_Form コードです

$document = $this->addElement('file','orglogo');
    $document = $this->getElement('orglogo')                    
                      ->removeDecorator('label')
                      ->addValidator('Extension', false, array('jpg,png,gif,jpeg'))
                      ->setRequired(true)
                      ->addErrorMessage('Please upload a valid File  (jpg,png,gif,jpeg)');

その表示エラー

ファイル 'orglogo' が定義された ini サイズを超えています

このエラーを解決するにはどうすればよいですか。


ハァァァァァァァァァァァァァァァァァァ!!!

最後に私は解決策を得ました。

フォームに enctype="multipart/form-data" を追加します。

これが誰かを助けることを願っています。

Cheeeeeeeers、サティシュ

4

2 に答える 2

0

ユーザーがフォームを送信すると、ユーザーが$data['filename_element']ファイルを選択しなかった場合はフォームは存在しませんが、データベース行を取得すると、常に長さ0の文字列が使用されます$data['filename_element']

exit(var_dump($data));ユーザー提供のデータとデータベース行の両方でを実行すると、違いがわかります。PS'filename_element'は、ファイル要素のIDに置き換える必要があります。

于 2011-04-06T08:50:48.250 に答える
0

フォーム エラー配列が空の場合、データからの要素の値の設定に問題がある可能性があります。

couchdb の列名は、フォーム内の要素の名前と一致していますか? そうでない場合は、要素に値を割り当てることが失敗しているため、各要素を検証しようとさえしていない可能性があります。

于 2011-04-06T05:44:07.210 に答える