2014-10-30 181 views
0

我正在使用一个代码!这里表单中的每个字段都上传,除了文件(照片)字段。有人可以帮忙吗?我一直在使用相同的代码。我已经创建了上传图片所需的文件夹/照片/大拇指这里是代码!照片不上传

<article class="col-md-8 body-box box-form"> 
     <div class="body-form"> 
      <h2 class="text-danger"> Upload Photos<h2> 
        <?php if(isset($photo->sysMessage)) { echo $photo->sysMessage; } ?> 
      <div class="col-md-8"> 
       <form role="form" action="" method="post"> 

        <div class="form-group"> 
        <label>Category</label> 
        <select name="pht_pho_ID" class="form-control"> 
            <option></option> 
            <?php $photo->optionCategories(); ?> 
           </select> 
        </div> 

         <!-- Javascript --> 
         <script> 
          init.push(function() { 
           $('#styled-finputs').pixelFileInput({ placeholder: 'No file selected...' }); 
          }) 
         </script> 
         <!--/Javascript --> 
         <div class="form-group"> 
        <label>Photo</label> 
        <input type="file" name="pht_image" /> 
        </div> 
        <div class="form-group"> 
        <label>Title</label> 
        <input type="text" id="styled-finputs" name="pht_title"> 
        </div> 

        <div class="form-group"> 
        <label>Publish </label> 
        <input type="radio" class="form-control" value="1" name="pht_published"> 
        Yes 
        </div> 
       <div class="form-group"> 

        <input type="radio" class="form-control" value="0" name="pht_published"> 
        No 
        </div> 

        <button type="submit" class="btn btn-danger" name="save">Submit</button> 

       </form> 
      </div><!-- end of col-md-6 --> 



     </div> 
    </article> 

这里是php文件

function add() { 
    // escape();   
    require_once('imageUpload.php'); 
    $imageUpload = new imageUpload(); 
    $upload = $imageUpload->uploadImageThumb($_FILES['pht_image']['name'], $_FILES['pht_image']['tmp_name'], 'uploads/photos/', 300, 300); 
    if($upload == 1) { 
     $qry = "INSERT INTO photos (pht_title, pht_pho_ID, pht_image, pht_published) VALUES ('$_POST[pht_title]', $_POST[pht_pho_ID], '$imageUpload->filename', $_POST[pht_published])"; 
     if(mysql_query($qry)) { 
      $pht_ID = mysql_insert_id(); 
      header('Location: photos-edit.php?arg=addSuccess&pht_ID='.$pht_ID) ; 
     } 
     else { 
      echo mysql_error(); 
     } 
    } 
    else { 
     echo $upload; 
    } 
} 
+0

什么样的调试过程中你经历过? – 2014-10-30 16:11:12

+0

好吧!我为自己感到遗憾,我没有使用任何调试工具!!其实我在网上做这个工作!我以前使用过它,它工作正常,但现在我不知道问题是什么!!!它必须与文件上传过程! – user2550011 2014-10-30 16:13:53

回答

1

你需要一个enctype添加到您的形式。

变化:

<form role="form" action="" method="post"> 

到:

<form role="form" action="" method="post" enctype="multipart/form-data"> 
+0

是的,这是肯定的问题!即使没有更正,我也可以说这是正确的!谢谢! – user2550011 2014-10-30 16:19:52

1

添加到您的表单标签:enctype="multipart/form-data"