Page 1 sur 1

récuper le nom d'un uploadFile avant la validation du form

Posté : 09 sept. 2012, 16:43
par ybezier
Bonjour,

J'ai un formulaire php avec les saisie suivante :

Code : Tout sélectionner

<td> <input type="file" name="uploadFile"> <input type="hidden" name="MAX_FILE_SIZE" value="85000" /> </td>
Avant de valider mon formulaire, je voudrais récupérer le nom du fichier choisi par l'opérateur.

Une idée ?

Merci
Yvo

Re: récuper le nom d'un uploadFile avant la validation du fo

Posté : 09 sept. 2012, 16:52
par piotrowski-s
javascript

Re: récuper le nom d'un uploadFile avant la validation du fo

Posté : 09 sept. 2012, 16:54
par ybezier
Merci, je m'en doutait un peu.
Mais étant novice en JS, peux tu me mettre sur la voix ?

Merci
Yvo

Re: récuper le nom d'un uploadFile avant la validation du fo

Posté : 09 sept. 2012, 16:59
par piotrowski-s
tu veux le récupérer dans quoi dans un input je présume?

D'abord ajoute un id a ton input type file.

ensuite tu créé une fonction du type:

[javascript]
<script type="text/javascript">
function nom_fichier()
{
var nom = document.getElementsById('id_de_ton_input').value;
document.getElementsById('id_de_l_input_qui_recupere_le_nom').value = nom;
}
</script>[/javascript]

ensuite dans ton input type file tu rajoute onblur="nom_fichier()"

normalement ça devrait marcher (je n'ai pas testé)

Re: récuper le nom d'un uploadFile avant la validation du fo

Posté : 09 sept. 2012, 17:47
par ybezier
Ok, merci. Je commence à comprendre le raisonnement.
Mais, ca ne fonctionne pas et ca doit évidement venir de moi...

En fait, j'ai l'impression que le onblur n'a aucun effet.
Merci de ton aide précieuse...



Voici, comment j'ai répercuté les conseils que tu m'as donné :

<input type="file" name="uploadFile" id="uploadfile" onblur="nom_fichier()">
<input type="hidden" name="MAX_FILE_SIZE" value="85000" />
<input type="hidden" name="file_uploadFile" />


<script type="text/javascript">
function nom_fichier()
{
var nom = document.getElementsById('uploadfile').value;
document.getElementsById('file_uploadFile').value = nom;
}
</script>

Re: récuper le nom d'un uploadFile avant la validation du fo

Posté : 09 sept. 2012, 19:19
par Aureusms
Avant de le valider : côté serveur ; javascript = côté client
utilise la superVariable $_FILES http://php.net/manual/fr/reserved.variables.files.php et http://php.net/manual/fr/features.file- ... method.php :
echo var_dump ($_FILES["uploadFile"]);
et
echo $_FILES['uploadFile']['name'];
Ainsi tu peux vérifier le nom avant de le valider avec move_uploaded_file ()

Re: récuper le nom d'un uploadFile avant la validation du fo

Posté : 09 sept. 2012, 21:09
par ybezier
oK, tout fonctionne comme je le souhaite.
Un grand merci pour cette leçon.

Yvo