2010-07-22 124 views
0

获取未定义索引:文件名错误,下面的图片上传php代码。下面的代码中是否有任何问题?PHP图片上传问题

<div id="content"> 
    <form class="wufoo" action=<?php echo (BASE_PATH. 'admin/addbusinessdetail'); ?> method="post"> 
      <input type="hidden" name="maxSize" value="9999999999" /> 
      <input type="hidden" name="maxW" value="200" /> 
      <input type="hidden" name="fullPath" value="<?php echo (BASE_PATH. 'public/img/uploads/'); ?>" /> 
      <input type="hidden" name="relPath" value="<?php echo (BASE_PATH. 'public/img/uploads/'); ?>" /> 
      <input type="hidden" name="colorR" value="255" /> 
      <input type="hidden" name="colorG" value="255" /> 
      <input type="hidden" name="colorB" value="255" /> 
      <input type="hidden" name="maxH" value="300" />   
     <ul> 
      <li> 
     <label class="desc">Business Type</label> 
      <br /> 
        <div> 
         <select class="field select" name="ddltype" style="width:300px; height: 30px;"> 
          <?php 
           $types = $this->_data; 
           foreach ($types as $value) { 
            foreach($value as $innvalue){ 
             $businessname[] = $innvalue; 
             } 
             echo('<option value="'.$businessname[0].'">'.$businessname[1].'</option>'); 
             unset($businessname); 
           } 
          ?> 
         </select> 
        </div> 
     </li> 
     <li> 
     <label class="desc">Business Detail <span class="req">*</span></label> 
        <br /> 
      <div> 
         <input type="text" class="field text" name="businessname" style="width: 300px; height: 20px;" /> 
      </div> 
     </li> 
      <li> 
     <label class="desc">Business Website <span class="req">*</span></label> 
        <br /> 
      <div> 
         <input type="text" class="field text" name="website" style="width: 300px; height: 20px;" /> 
      </div> 
     </li> 
      <li> 
     <label class="desc">Business Email <span class="req">*</span></label> 
        <br /> 
      <div> 
         <input type="text" class="field text" name="email" style="width: 300px; height: 20px;" /> 
      </div> 
     </li> 
      <li> 
     <label class="desc">Business Image <span class="req">*</span></label> 
        <br /> 
      <div> 
         <input type="file" name="filename" /> 
      </div> 
     </li> 
      <li> 
     <label class="desc">Address <span class="req">*</span></label> 
        <br /> 
      <div> 
         <textarea name="address" cols="50" rows="8" ></textarea> 
      </div> 
     </li> 
     <li class="buttons"> 
      <input class="submit" type="submit" value="Save" /> <input class="submit" type="button" value="Cancel" onClick="history.back()" /> 
     </li> 
     </ul> 

    </form> 

addbusinessdetail控制器

function addbusinessdetail() 
      { 
       print_r($_FILES['filename']); 
       $this->Admin->addbusinessdetail(); 
       $this->businessdetails(0,0); 
      } 
+0

获取未定义的索引:文件名错误我下面的图片上传php代码。下面的代码中是否有任何问题? – 2010-07-22 03:04:12

+0

是你的形式'multipart/form-data'?...请过

标签,它的内容... 另外,我会在调用数组之前总是做一个'if(isset())'评估。 [编辑]哎呀,当添加此评论正确的代码是不是在问题.. – 2010-07-22 03:06:30

回答

2

添加到您的表单标签:

enctype="multipart/form-data" 

如果你正在做一个文件上传,你让Web服务器知道需要这种形式的属性预计文件data.Here的文件上传更多信息:http://www.tizag.com/phpT/fileupload.php

+0

伟大的,它工作正常。谢谢! – 2010-07-22 03:05:42