0

我是一个业余程序员。我正在使用 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 文件后不接收 $_file['tmp']

4

1 回答 1

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.'">';
}
?>
于 2015-04-02T03:19:37.600 回答