2013-10-09 49 views
0

我在這裏有一些問題..可能有人幫助我嗎?Problom移動文件並保存文件數據爲空

我使用從index.php上傳,我使用jquery(ajax)來保存任何信息到MySQL。所以我有3個文件index.php,savedata.php,jsSave.js

但是,當我從savedata.php使用$ _REQUEST文件並在mysql表中獲得空白時,我嘗試不使用$ _REQUEST並使用$ _FILES仍然相同。下面我的腳本

的index.php

 <form class="myform" action="<?php $_SERVER['PHP_SELF'];?>" method="POST" name="myform" id="myform" enctype="multipart/form-data" style="width:350px;"> 

          <li> 
          <label>Item Picture</label> 
          <div class="fileUpload btn btn-primary"> 
           <span>Choose Image..</span> 
           <input type="file" name="cItemPicture" class="cItemPicture" id="cItemPicture"/> 
          </div> 
          <input type="hidden" name="cPic" id="cPic"/> 
         </li> 

         <li> 
          <img border="0" src="images/loading_transparent.gif" width="20" height="20" id="imgLoad"> 
         &nbsp<button class="button_blue" id="butTblSave" type="submit" style="width: 81px; height: 33px">SAVE</button> 
         </li> 

,在這裏我savedata.php

<?php 
    if($_REQUEST) 
{ 
    ***$cItemPicture=$_FILES["cItemPicture"]["name"];*** 

    $sql="INSERT INTO tblData(item_image) VALUES ('$cItemPicture')"; 

    $result=mysql_query($sql) or die('Cannot Connect To SQL Server, Please contact your administrator'); 
     move_uploaded_file($_FILES["cItemPicture"]["tmp_name"], 
     "upload/" . $_FILES["cItemPicture"]["name"]); 
} 
?> 

在這裏,我jsSave.js

$(document).ready(function() { 
    $('#imgLoad').hide(); 
    $('#msgConfirm').hide(); 
    $('#tblAvailabilityResult').hide(); 
}); 

$(function() { 
    $("#butTblSave").click(function() { 
     $.ajax({ 
     type: 'POST', 
     url: 'saveData.php', 
     data: $('form').serialize(), 

      beforeSend: function() { 
       $("imgLoad").show(); 
      }, 

      complete: function() { 
       $("imgLoad").hide(); 
      },   

      cache: false, 

      success: function() { 

       $("#cItemPicture").val(''); 

       $('#imgLoad').hide(); 
       $('#butTblSave').attr("disabled", false); 

       $('#msgConfirm').fadeIn(500).delay(5000).fadeOut(1000); 
       $("#msgConfirm").html(' Add New Item Success.'); 

      } 

     }); 
     return false; 
    } 

    }); 
}); 

粗體和斜體當我有問題時插入到mysql item_image只是空白和文件夾上傳沒有文件移動。

有人可以幫助我嗎?我會非常感謝這件事。

謝謝

回答

0

嘗試阻止默認提交表單。 因爲形式提交給SELF(的index.php)

$("#butTblSave").click(function(event) { 
event.preventDefault(); 
... 
+0

我的意思是,如何savedata.php可以得到上傳文件的價值?使用$ _FILES [「cItemPicture」] [「name」];我嘗試使用$ _REQUEST,但仍然沒有發生 –

+0

無法使用偶數。 –