簡體   English   中英

如何使用ajax將formData發送到php

[英]how to send formData to php with ajax

我正在嘗試生成多個表格,以提供一個可以上傳多個文件的系統。 到目前為止,代碼是

<?php 
    ...
foreach($all_cat as $cat)
{
?>
<form method="post" class="uploadform" enctype="multipart/form-data" action="">
<label for="file-upload" class="custom-file-upload">
<i class="cloud-upload"></i> Add Files
</label>
<input id="file-upload" type="file" name="files[]" multiple />
<input type="submit" value ="uplaod" size="60">
</form>
...
<?php
...

jQuery的

$(".uploadform").on('submit',(function(e)
{
    e.preventDefault();
    if($('input[type=file]').val()=="")
     {
         alert("no file is selected");
         return false;
     }
    else
    {
        $.ajax({
            url: "form_process.php", 
            type: "POST",             
            data: new FormData(this),
            contentType: false,
            cache: false, 
            processData:false, 
            success: function(result)
                    {
                        alert(result);
                    }
        })//ajax
    }//else
}));//onsubmit

但是似乎form_process.php文件沒有從jquery獲取數據。 警報會產生較長的表標記,並在其中指出文件名不能為空。

form_process.php

if(isset($_FILES['files']))
{
  foreach($_FILES['files']['tmp_name'] as $key3)
  {
    $exif = exif_imagetype($key3);
    echo "file type is ".$exif."<br/>";
  }

如何訪問那些選擇的文件上載以及表格的其他數據? 我已經嘗試了幾個小時,請問有人可以幫助我嗎? 提前致謝

嘗試附加它們而不是使用“ this”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM