Duplication formulaire en php
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.
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.
Configuration: Windows 7 Firefox 3.5.5
14 réponses
-
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
-
Ok merci je vais faire des tests
-
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. -
Et bien on est pas dans la merde !!!!! (je plaisante)
Merci à toi impli.
Il me faut quelqu'un qui gère le JS. -
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* -
<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 ??? -
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.
-
je vois mal le faire en php ...............................
-
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. -
Je suis admin du serveur.
-
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 ... -
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... -
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> -
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 ...