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

Eléphanteau du PHP | 13 Messages

09 sept. 2012, 16:43

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

Mammouth du PHP | 702 Messages

09 sept. 2012, 16:52

javascript

Eléphanteau du PHP | 13 Messages

09 sept. 2012, 16:54

Merci, je m'en doutait un peu.
Mais étant novice en JS, peux tu me mettre sur la voix ?

Merci
Yvo

Mammouth du PHP | 702 Messages

09 sept. 2012, 16:59

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é)

Eléphanteau du PHP | 13 Messages

09 sept. 2012, 17:47

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>

ViPHP
ViPHP | 1996 Messages

09 sept. 2012, 19:19

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 ()
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

Eléphanteau du PHP | 13 Messages

09 sept. 2012, 21:09

oK, tout fonctionne comme je le souhaite.
Un grand merci pour cette leçon.

Yvo