使用php和jquery ajax上传并保存到数据库

时间:2015-04-02 02:42:49

标签: php jquery ajax jquery-ajaxq

我是业余的程序员。我正在使用php和jquery ajax编写上传和插入数据库函数,但它不起作用 我的表格

<form>
<input type="file" id='iputfile1' />
</form>

我的jquery脚本

 iputfile1 = $("#iputfile1").val();
jQuery.ajax({
        type:"POST",
        url:"ex.php", //goi toi file ajax.php
            data:"filename"=filename+"&+"&iputfile1="
        +iputfile1,
        success:function(html){
         jQuery("#responseDiv").show();
         jQuery("#responseDiv").html(html);
        }
       });

我的ex.php文件

$iputfile1 = $_REQUEST['iputfile1'];
print_r($iputfile1)

选择文件后提交我的ex.php文件而不是recivice $ _file ['tmp']

1 个答案:

答案 0 :(得分:0)

<input type="file" class="file">


$(".file").on("change",function(){
   var file = new FormData();
   file.append('file',$('.file')[0].files[0]);
   $.ajax({
    url: "upload.php",
    type: "POST",
    data: file,
    processData: false,
    contentType: false, 
     beforeSend:function(){
    $(".result").text("Loading ...");
     }, 
     success:function(data){
      $(".result").html(data);
    }
});


<div class="result"></div>

in upload.php


<?php
include("database.php");
$name = $_FILES["file"]["name"];
if(move_uploaded_file($_FILES["file"]["tmp_name"], "DESTINATION/".$name)){
      // insert to data base
      echo '<img src="DESTINATION/'.$name.'">';
}
?>