Duplication formulaire en php

Fermé
gexevo - 9 déc. 2009 à 11:36
canarder Messages postés 1714 Date d'inscription jeudi 28 août 2008 Statut Membre Dernière intervention 13 mai 2018 - 10 déc. 2009 à 18:11
Bonjour,

Voila j'ai un formulaire écrit en php et je ne trouve pas la solution pour dupliquer un nouveau :

<input type="file" name="">

lorsqu'une première photo a été choisit.

onChange ??

Obligation de le faire en javascript ? je pense que oui.

Avez-vous des solutions ??

Merci de vos réponses.
A voir également:

14 réponses

canarder Messages postés 1714 Date d'inscription jeudi 28 août 2008 Statut Membre Dernière intervention 13 mai 2018 354
9 déc. 2009 à 11:44
pour le formulaire complet (en html) :

<form action="TON-FICHIER.php" method="post">
<input type="file" name="fichier" />
<input type="submit" value="Envoyer le fichier" />
</form>


Mais pour le fichier php par contre j'ai oublier, va sur google et tape "envoyer un fichier en php", un truc du genre ...

EDIT1 :

dupliquer ?
tu veux l'enregistrer deux fois ? tu double le code ...
0
gexevo Messages postés 74 Date d'inscription mercredi 9 décembre 2009 Statut Membre Dernière intervention 26 août 2010 8
9 déc. 2009 à 11:58
Salut,

merci de ta réponse mais je me suis peut être mal exprimé.

En fait pour le formulaire c'est bon.

Ce que je veux, c'est qu'à la fin du formulaire quand l'utilisateur peut avoir le choix de uploader une photo ou non donc un premier <input type="file">, c'est de vérifier si il a choisit une première photo et si oui d'afficher un deuxième <input type="file"> pour pouvoir uploader une deuxième photo.

PS : et ton formulaire est faux :

<form method="post/get" action="ton_fichier.php" enctype="multipart/form-data">
<input type="file" name="fichier" />
<input type="submit" value="Envoyer le fichier" />
</form>
0
Narkos Messages postés 27 Date d'inscription vendredi 4 septembre 2009 Statut Membre Dernière intervention 17 janvier 2010 1
9 déc. 2009 à 11:59
Hello,

Heu canarder je te réctifie un poil:

Pour le formulaire "complet".
<form method="post" action="upload.php" enctype="multipart/form-data">
     <!-- On limite le fichier à 100Ko -->
     <input type="hidden" name="MAX_FILE_SIZE" value="100000">
     Fichier : <input type="file" name="avatar">
     <input type="submit" name="envoyer" value="Envoyer le fichier">
</form>



gexevo "normalement" t'es obligé de passer par javascript pour détecter les événements...
0
canarder Messages postés 1714 Date d'inscription jeudi 28 août 2008 Statut Membre Dernière intervention 13 mai 2018 354
9 déc. 2009 à 12:18
si on utilise php il n'y a (pratiquement) pas besoin de js ...

sinon pour le code j'ai abandonner l'envoi de fichier vers un serveur via un formulaire, vu que les serveurs web gratuits ne le supporte pas toujours : l'option peut avoir été désactivée par l'admin ...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
gexevo Messages postés 74 Date d'inscription mercredi 9 décembre 2009 Statut Membre Dernière intervention 26 août 2010 8
9 déc. 2009 à 12:43
Je suis admin du serveur.
0
gexevo Messages postés 74 Date d'inscription mercredi 9 décembre 2009 Statut Membre Dernière intervention 26 août 2010 8
9 déc. 2009 à 12:51
Enfin bref, personne n'a un petit bout de code pour m'éclairer ?

N'est-ce pas stupide de faire cette vérif. sur serveur ? mais en même temps JAVASCRIPT n'est pas activé sur tous les postes clients.
0
canarder Messages postés 1714 Date d'inscription jeudi 28 août 2008 Statut Membre Dernière intervention 13 mai 2018 354
9 déc. 2009 à 20:19
je vois mal le faire en php ...............................
0
Impli Messages postés 235 Date d'inscription mardi 24 novembre 2009 Statut Membre Dernière intervention 18 août 2013 34
9 déc. 2009 à 20:37
c'est de vérifier si il a choisit une première photo et si oui d'afficher un deuxième <input type="file"> pour pouvoir uploader une deuxième photo.

Si j'ai bien compris le truc, il suffit juste de vérifier le contenu des variables $_POST du premier form.
0
gexevo Messages postés 74 Date d'inscription mercredi 9 décembre 2009 Statut Membre Dernière intervention 26 août 2010 8
9 déc. 2009 à 21:15
<input type="file" name="photo1">

En fait de vérifier la variable ($_POST['photo1']) et si elle n'est pas vide d'afficher :

<input type="file" name="photo2">.

Mais ça, sans envoyer le SUBMIT au serveur PHP.

Donc je croix que je ne n'ai pas d'autre choix que de passer en javascript.

Un code ???
0
Impli Messages postés 235 Date d'inscription mardi 24 novembre 2009 Statut Membre Dernière intervention 18 août 2013 34
9 déc. 2009 à 21:18
Il faut opter pour un langage client si tu ne veux pas que la page passe par le serveur.

JavaScript semble le mieux indiquer oui, mais bon ... *allergique au JS*
0
gexevo Messages postés 74 Date d'inscription mercredi 9 décembre 2009 Statut Membre Dernière intervention 26 août 2010 8
9 déc. 2009 à 21:25
Et bien on est pas dans la merde !!!!! (je plaisante)

Merci à toi impli.

Il me faut quelqu'un qui gère le JS.
0
Impli Messages postés 235 Date d'inscription mardi 24 novembre 2009 Statut Membre Dernière intervention 18 août 2013 34
9 déc. 2009 à 21:32
côté xHTML :
<input type="file" name="photo2" id="photo1" />
<div style="visibility: hidden;" id="div2">
<input type="file" name="photo2" />
</div>


côté JS :
if (document.getElementById("photo1").value != '') {
    document.getElementById("div2").style.visibility = "visible";
}
else {
   document.getElementById("div2").style.visibility = "hidden";
}


Bon après, moi et JS ... On est pas forcément très pote, alors ne t'étonne pas si ça marche pas (c'est pour l'idée).
Mais à première vue je ferai un truc dans le genre.
0
gexevo Messages postés 74 Date d'inscription mercredi 9 décembre 2009 Statut Membre Dernière intervention 26 août 2010 8
9 déc. 2009 à 21:35
Ok merci je vais faire des tests
0
canarder Messages postés 1714 Date d'inscription jeudi 28 août 2008 Statut Membre Dernière intervention 13 mai 2018 354
10 déc. 2009 à 18:11
combine html, js et php, c'est la seule solution à moj que t'as l'asp à la place du php mais je ne m'y interresse pas puisque l'asp est payant du moin il n'y a pas d'hébergeur gratuit qui fournit l'asp
0