1

$_POST['AvatarLrg']File 要素を pfbc で動作させようとしていますが、のファイル名以外は何も得られません$_FILES。空です。私が熟読できる実際の例を誰かが持っていますか?

頂点で:

<?php
$form = new Form('trucking_edit');
$form->configure(array( "enctype" => "multipart/form-data" ));
$form->addElement(new Element_File("Profile Avatar:", "AvatarLrg"));
$form->addElement(new Element_Button);
?>

そして体内で:

<?php $form->render(); ?>

フォームは正常に表示され、他のすべての要素が表示され、正しく機能します。ファイルのものだけです:/

編集:生成されたHTML:

<form method="POST" id="edit_profile" action="profile.php?pid=16&edit=save" name="tf_profileedit">
...
<div class="control-group">
   <label class="control-label" for="trucking_edit-element-3">Profile Avatar:</label>
   <div class="controls">
      <input type="file" name="AvatarLrg" id="trucking_edit-element-3"/>
   </div>
</div>
...
</form>
4

3 に答える 3

1

クラスを使用したことはありませんが、エラーの原因はフォームタグに enctype 属性がありません。

したがって$form->configure(array( "enctype" => "multipart/form-data" ));、コードの行を確認してください。

于 2013-02-01T22:14:47.580 に答える
0

問題が見つかりました。ページ上の別のフォームが干渉していました (古いコードのために重複していました)。他のフォームを削除しましたが、機能します。ファイル要素を追加すると、PBFC は enctype を自動的に変更するため、enctype 行を削除することもできます。助けてくれてありがとう。

于 2013-02-01T22:30:43.270 に答える
0
<form method="POST" enctype='multipart/form-data' id="edit_profile" action="profile.php?pid=16&edit=save" name="tf_profileedit">
...
<div class="control-group">
   <label class="control-label" for="trucking_edit-element-3">Profile Avatar:</label>
   <div class="controls">
      <input type="file" name="AvatarLrg" id="trucking_edit-element-3"/>
   </div>
</div>
...
</form>

enctypeを忘れた

于 2013-02-01T22:14:57.233 に答える