2015-11-24 98 views
0

我這是想發佈的信息和上傳圖片的形式,當我發佈信息的形式在做它應該做的,但是當我瀏覽照片郵寄指出,無論消息還是文件,可以任何人都可以幫助我爲什麼這樣做? 其實我有7個文件字段的形式與一個單獨的工作,但與多個它不工作。形式是不正確提交的笨

<?php $attributes = array("name" => "project_add"); 
echo form_open_multipart("project/add", $attributes);?> 
<?php echo $this->session->flashdata('msg'); ?> 
Project Name <span>*</span><br/> 
<input class="form-control" name="name" id="name" type="text"value="<?php echo set_value('name'); ?>" /><br/> 
<input class="form-control" name="f_lcpd" id="f_lcpd" type="checkbox" />  <label for ="">Painted Desert</label>` 
Invoice <input class="form-control" name="userfile[]" id="" type="file" /> 
image 1<input class="form-control" name="userfile[]" id="" type="file" /> 
Image 2<input class="form-control" name="userfile[]" id="" type="file" /> 
<input type="submit" value="Save" /> 
<?php echo form_close(); ?> 

控制器功能

public function add() 
{ 
print_r($_POST); 
print_r($_FILES); 
} 

回答

0

您應該使用enctype="multipart/form-data"(形成)當您提交文件到服務器。在服務器端,您可以使用$_FILES supergloal訪問這些文件,並且可以使用訪問標準的POST數據$_POST(僅當method="POST"

如果您要提交多個文件,你應該代碼如下所示:

<input name="userfile[]" type="file" /><br /> 
<input name="userfile[]" type="file" /><br /> 

然後,在服務器端(如果你不使用任何的幫助):

foreach($_FILES['userfile']['tmp_name'] as $key => $tmp_name) 
    // process image upload, e.g. if you want the size: $_FILES['userfile']['size'][$key] 
} 

可以使用結合上述溶液用笨方法do_upload

+0

我下面這一點,但還在等待運氣,我編輯我的問題,並提到,單個文件是好的,但是當我選擇多個窗體然後什麼也不做。 – Khan

+0

請參閱更新的答案。 – vitozev

+0

相同的結果,對於'$ _POST'空數組和'$ _FILLES' – Khan