簡體   English   中英

表單未在Codeigniter中正確提交

[英]Form is not submitting properly in codeigniter

我有一個可以發布信息並上傳圖像的表單,當我發布信息時,表單正在做它應該做的事情,但是當我瀏覽照片時,它發布時既沒有信息也沒有文件,有人可以幫助我為什么這么做嗎? 實際上,我在表單中有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);
}

將文件提交到服務器時,應使用enctype="multipart/form-data" (以表格形式)。 在服務器端,您可以使用$_FILES超級文件訪問這些文件,並且可以使用$_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]
}

您可以將以上解決方案與CodeIgniter中的do_upload方法結合使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM