在jQuery提交表单后无法上传文件

时间:2016-07-27 14:56:45

标签: javascript jquery html forms

我之前想要一种在提交后加载页面的方法,我发现: jquery submit form and then show results in an existing div

解决方案就是我所期待的

$('#create').submit(function() { // catch the form's submit event
$.ajax({ // create an AJAX call...
    data: $(this).serialize(), // get the form data
    type: $(this).attr('method'), // GET or POST
    url: $(this).attr('action'), // the file to call
    success: function(response) { // on success..
        $('#created').html(response); // update the DIV
    }
});
return false; // cancel original event to prevent form submitting
});

但现在,我无法上传任何内容。 这是我的上传页面:

<form method="post" enctype="multipart/form-data" action="../scripts/Test_masse/choix.php" id='create'>
<input type="file" name="fichier"><br/>
<input type="checkbox" name="norme" value="boolean" checked>Conforme aux normes<br/>
<input type="checkbox" name="header" value="boolean" checked>Comporte une en-tête<br/>
<input type="submit" name="upload" value="Uploader"></br>
</form>

在我的choix.php中我有

    if(isset($_POST['upload'])){
    $content_dir = 'upload/';
    $tmp_file = $_FILES['fichier']['tmp_name'];
    if(!is_uploaded_file($tmp_file)){
        exit("Le fichier est introuvable"); //file not found
    }
    $type_file = $_FILES['fichier']['type'];
    if(strstr($type_file, 'application/vnd.ms-excel')==FALSE AND strstr($type_file, 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet')==FALSE){
        exit("Le fichier n'est pas sous format xls ou xlsx"); //not a xls or xlsx file
    }
    $name_file = $_FILES['fichier']['name'];
    if(!move_uploaded_file($tmp_file, $content_dir . $name_file)){
        exit("Impossible de copier le fichier dans $content_dir"); //can't move to upload
    }
echo "Le fichier a bien été chargé"; //file successfully uploaded
}

等等。 所以问题是当我在我的上传页面中添加此脚本时,我没有这些输出告诉我该文件是否已上传,而且我的上传内容是&#39;文件夹是空的。

由于

0 个答案:

没有答案