2013-02-01 21 views
1

我想獲得在pfbc中工作的文件元素,但我沒有得到除$_POST['AvatarLrg'],$_FILES之外的任何文件名。有沒有人有我可以細讀的工作示例?php-form-b​​uilder-class文件沒有被上傳

在頂部:

<?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> 
+0

您可以添加生成的HTML格式的表單嗎? – thaJeztah

回答

0

我發現這個問題;頁面上的另一個表單干擾了它(它們因舊代碼而重疊)。我刪除了另一個表單,它工作。我也可以刪除enctype行,因爲PBFC在添加文件元素時會自動更改enctype。謝謝大家幫助。

1

我從來沒有使用過類,但錯誤的原因是缺少在形式上標籤enctype屬性。

所以在你的代碼中檢查$form->configure(array("enctype" => "multipart/form-data"));行。

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