Bonjour,
Voilà je sèche depuis plusieurs heures sur un problème d'upload d'image sans soumission de formulaire en jquery. Le passage du fichier au formulaire d'upload ne ramène rien.
Côté html, j'ai un formulaire tout à fait normal :
Au clic sur le lien "Télécahrger", je déclenche le traitement en JS.
Je récupère la valeur du fichier sélectionné, puis j'initialise une "Form" et j'ajoute mon fichier à télécharger.
Côté PHP rien de plus simple j'affiche le nom du fichier passer à la page.
Et là, j'ai une erreur côté PHP "Undefined index: File"
Dans ma requête ajax, je constate que "file" et "filename" passe bien ...
Auriez vous une idée de ce qui provoquerait cette erreur ?
Modifié par Babali (20 Aug 2015 - 02:16)
Voilà je sèche depuis plusieurs heures sur un problème d'upload d'image sans soumission de formulaire en jquery. Le passage du fichier au formulaire d'upload ne ramène rien.
Côté html, j'ai un formulaire tout à fait normal :
<form id="formulaire" action="mapage.php" enctype="multipart/form-data" method="post" >
<div class="row">
<label>User : </label> <input type="text" name="TITRE" id="TITRE" value="" />
</div>
<div class="row">
<label>Photo : </label> <input name="ImageFile" id="ImageFile" type="file" accept="image/*"/>
<span><a class="linkupload" href="#">Télécharger</a> </span>
<input type="hidden" name="PHOTO" id="PHOTO" value="" />
<button type="submit" name="submit" class="submit">Enregistrer</button>
</form>
Au clic sur le lien "Télécahrger", je déclenche le traitement en JS.
Je récupère la valeur du fichier sélectionné, puis j'initialise une "Form" et j'ajoute mon fichier à télécharger.
$(document).ready(function () {
$(".linkupload").on('click', function(e) {
e.preventDefault();
var file_data = $("#ImageFile").prop("files")[0];
var form_data = new FormData();
form_data.append("file", file_data)
$.ajax({
url: "upload.php",
dataType: 'script',
cache: false,
contentType: false,
processData: false,
data: form_data,
type: 'post',
success: function(result){
var input_photo = document.getElementById('PHOTO') ;
input_photo.value=result;
},
error: function(){
alert("Erreur lors du téléchargement du fichier");
}
});
}); // fin de la fonction clic upload
}); // fin document / ready
Côté PHP rien de plus simple j'affiche le nom du fichier passer à la page.
echo($_FILES['file']['name']);
Et là, j'ai une erreur côté PHP "Undefined index: File"
Dans ma requête ajax, je constate que "file" et "filename" passe bien ...
Auriez vous une idée de ce qui provoquerait cette erreur ?
Modifié par Babali (20 Aug 2015 - 02:16)