我之前想要一种在提交后加载页面的方法,我发现: 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;文件夹是空的。
由于