2016-03-05 91 views
0

undifined指數我有一個錯誤說:顯示在上傳文件

未定義指數在上傳圖片。

所有其他字段都正在獲取,但文件類型未設置。下面

代碼是第1頁,我張貼的圖像

<form name="adduser" id="adduser" class="form-horizontal form-bordered" action="{$ROOT_OBJECT}/addpointtypetodo/save" enctype="multipart/form-data"> 
        <div class="form-group"> 
         <label class="col-sm-2 control-label">Point Type Tittle*</label> 
         <div class="col-sm-4"> 
          <input type="text" class="form-control" placeholder="Name" name="addPointTypeTittle" id="addPointTypeTittle" required> 
        </div> 
       </div> 
       <div class="form-group"> 
        <label class="col-sm-2 control-label">Point Type Subtitle*</label> 
        <div class="col-sm-4"> 
         <input type="text" class="form-control" placeholder="Name" name="addPointTypeSubtitle" id="addPointTypeSubtitle" required> 
        </div> 
       </div> 
       <div class="form-group"> 
        <label class="col-sm-2 control-label">Point Type Parse Tagline*</label> 
        <div class="col-sm-4"> 
         <input type="text" class="form-control" placeholder="Name" name="addPointTypeTagline" id="addPointTypeTagline" required> 
        </div> 
       </div> 
       <div class="form-group"> 
        <label class="col-sm-2 control-label">Point Type Icon URL</label> 
        <div class="col-sm-4"> 
         <input type="file" class="form-control" placeholder="select file.." id="addPointTypeIcon" name="addPointTypeIcon"> 
        </div> 
       </div> 
       <div class="form-group"> 
        <label class="col-sm-2 control-label">Point Type Marker URL</label> 
        <div class="col-sm-4"> 
         <input type="file" class="form-control" placeholder="select file.." id="addPointTypeMarker" name="addPointTypeMarker"> 
        </div> 
       </div> 
       <div class="form-group"> 

        <div class="col-sm-4"> 
         <input type="submit" class="btn btn-primary" name="addPointTypeSubmit" id="addPointTypeSubmit" value="Save"> 
        </div> 
       </div> 
      </form> 

,這是獲得該圖片的網頁:未設置

$uploadedFile = $_FILES['addPointTypeIcon']['tmp_name']; 
      $pointTypeIcon = 'images/category/' . $_FILES['addPointTypeIcon']['name']; 
      if (is_uploaded_file($uploadedFile)) 
      { 

       $this->model->fields = array(); 
       move_uploaded_file($uploadedFile, $pointTypeIcon); 
       array_push($this->model->fields, $pointTypeIndex); 
       array_push($this->model->fields, $pointTypeIcon); 

       $this->model->saveIcon(); 


      } 
//  } 
//  if(isset($_FILES['addPointTypeMarker'])) 
//  { 
      $uploadedFile = $_FILES['addPointTypeIcon']['tmp_name']; 
      $pointTypeIcon = 'images/marker/' . $_FILES['addPointTypeMarker']['name']; 
      if (is_uploaded_file($uploadedFile)) 
      { 

       $this->model->fields = array(); 
       move_uploaded_file($uploadedFile, $pointTypeIcon); 
       array_push($this->model->fields, $pointTypeIndex); 
       array_push($this->model->fields, $pointTypeIcon); 

       $this->model->saveMarker(); 


      } 

這話說的圖像。 請幫忙。

+0

你在哪一行發生錯誤?在php代碼中的第一行使用 – shamsup

+0

$ _FILES ['addPointTypeIcon'] ['tmp_name']; – Abhinav

+0

確保你在表單上設置了'method =「post」'。另外請在php.ini中檢查'upload_max_filesize'和'post_max_size',以確保您不會超出這些限制。 – shamsup

回答

1

你必須指定表單使用GET方法,這是提交表單的默認方法

<form name="adduser" id="adduser" method="post" class="form-horizontal form-bordered" action="{$ROOT_OBJECT}/addpointtypetodo/save" enctype="multipart/form-data"> 

無法將文件上傳到PHP的post方法。

Relevant W3 Spec