Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

file tidak diunggah di ajax php mysql

Pertama-tama fungsi serialize() tidak berfungsi untuk file Anda harus membuat objek formulir di mana Anda dapat memposting data dan akan berfungsi dengan baik. Saya memiliki masalah yang sama dan saya baru saja menyelesaikan masalah Anda dan berfungsi 100% karena saya telah menguji ini. Silakan periksa. Formulirnya.

<form name="multiform" id="multiform" action="process.php" method="POST" enctype="multipart/form-data">
               name : <input type="text" name="name" id="name"/>
               </br>
               message : <input type="text" name="message" id="message" />
               </br>
               Image : <input type="file" name="file" id="file" />
        </form>
               <input  type="button" id="multi-post" value="Run Code"></input>
               <div id="multi-msg"></div>
 

Skrip.

<script type="text/javascript">
$(document).ready(function(){
$("#multiform").submit(function(e)
{
    var formObj = $(this);
    var formURL = formObj.attr("action");

if(window.FormData !== undefined)  
    {
        var formData = new FormData(this);
        $.ajax({
            url: formURL,
            type: 'POST',
            data:  formData,
            mimeType:"multipart/form-data",
            contentType: false,
            cache: false,
            processData:false,
            success: function(data, textStatus, jqXHR)
            {
                    $("#multi-msg").html('<pre><code>'+data+'</code></pre>');
            },
            error: function(jqXHR, textStatus, errorThrown) 
            {
                $("#multi-msg").html('<pre><code class="prettyprint">AJAX Request Failed<br/> textStatus='+textStatus+', errorThrown='+errorThrown+'</code></pre>');
            }           
       });
        e.preventDefault();
        e.unbind();
   }
});
$("#multi-post").click(function()
    {
    //sending form from here
    $("#multiform").submit();
});

});

</script>
'); }, error:function(jqXHR, textStatus, errorThrown) { $("#multi-msg").html('
Permintaan AJAX Gagal
textStatus='+textStatus+', errorThrown='+errorThrown+'
'); } }); e.preventDefault(); e.unbind( ); }});$("#multi-posting").click(function() { //mengirim formulir dari sini $("#multiform").submit();});});

Dan file php Anda sama dengan yang saya uji dan berfungsi.

<?php
  mysql_connect("localhost","root","");
  mysql_select_db("ajaxdatabase");

  $name=$_POST["name"];
  $message=$_POST["message"];
  //storing file in filename variable
    $fileName = $_FILES['file']['name'];
    //destination dir
    $to="image/".$fileName;

    move_uploaded_file($_FILES['file']['tmp_name'],$to);

  $query=mysql_query("INSERT INTO common(name,message,destination) values('$name','$message','$to') ");

  if($query){
    echo "Your comment has been sent";
  }
  else{
    echo "Error in sending your comment";
  }

?>
 



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kesalahan saat mencoba memigrasikan postgresql db ke mysql dengan meja kerja

  2. Nomor baris per grup di mysql

  3. Apa cara terbaik untuk mengikat nilai desimal/ganda/float dengan PDO di PHP?

  4. MySqlConnectionStringBuilder - Terhubung dengan Sertifikat

  5. Cara merangkai format klausa SQL IN dengan Python