未上载php表单生成器类文件

未上载php表单生成器类文件,php,forms,file-upload,Php,Forms,File Upload,我正在尝试使File元素在pfbc中工作,但是除了$\u POST['AvatarLrg']中的文件名之外,我没有得到任何东西,$\u FILES为空。有没有人能给我举一个有用的例子 在顶部: <?php $form = new Form('trucking_edit'); $form->configure(array( "enctype" => "multipart/form-data" )); $form->addElement(new Element_File("P

我正在尝试使File元素在pfbc中工作,但是除了
$\u POST['AvatarLrg']
中的文件名之外,我没有得到任何东西,
$\u 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>

...
个人资料头像:
...

我从未使用过该类,但错误原因是表单标记中缺少enctype属性


所以检查
$form->configure(数组(“enctype”=>“多部分/表单数据”)代码中的行。

我从未使用过该类,但错误原因是表单标记中缺少enctype属性

<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>
所以检查
$form->configure(数组(“enctype”=>“多部分/表单数据”)代码中的行。


<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

我发现了问题;页面上的另一个表单正在干扰它(它们由于旧代码而重叠)。我删除了另一个表单,它可以正常工作。我还可以删除enctype行,因为在添加文件元素时,PBFC会自动更改enctype。谢谢你们的帮助

我发现了问题;页面上的另一个表单正在干扰它(它们由于旧代码而重叠)。我删除了另一个表单,它可以正常工作。我还可以删除enctype行,因为在添加文件元素时,PBFC会自动更改enctype。谢谢你们的帮助

您可以添加表单的生成HTML吗?您可以添加表单的生成HTML吗?