Récupérer les données de 2 formulaires ???

Petit nouveau ! | 5 Messages

02 nov. 2006, 18:23

Bojour à tous et toutes !

Aussi bizarre que cela puisse paraître, je souhaiterai récupérer les données de 2 formulaires d'une même page.

Je m'explique:
Sur une page ayant un formulaire de saisie simple, j'ai également un second formulaire de sélection et de téléchargement d'une image (upload sur le serveur)

mon soucis actuel, et que si l'utlisateur commence par saisir le premier formulaire puis de sélectionner une image en upload: Je perds les données du premier car pour le moment je ne sais pas les recupérer dans le script de controle de l'image :cry:

Ma question est donc la suivante:
Est-il possible de récupérer les données de plusieurs formulaires se trouvant sur une même page ? (exemple: Par leur nom)

S'il existe une astuce: Je suis preneur car je n'ai pas trop envie de réécrire ma page (J'utilise des templates similaire à ceux de PhpBB)

Voili voilà

Eléphanteau du PHP | 21 Messages

02 nov. 2006, 20:10

oui c'est possible.
tu te fais une fonction javascript qui va recuperer les valeurs du premiers formulaire pour les mettres respectivement dans des input hidden.
pour ton image je propose un input file dans un input file du 2 eme formulaire dans un div non visible

Petit nouveau ! | 5 Messages

03 nov. 2006, 08:49

:) Ouaip !

Je test cela ce matin.. Merci pour l'info. Pour autant je n'avais pas pensé à javascript :oops:

ViPHP
ViPHP | 656 Messages

03 nov. 2006, 10:38

Pas besoin de ça, c'est plus galère qu'autre chose.

Il faut rassembler les balises <form>

Actuellement tu dois avoir quelque chose comme :
<form>
<input>
<input>
</form>

<form>
<input>
</form>
Il faut le transformer en :
<form>
<input>
<input>
<input>
</form>

Petit nouveau ! | 5 Messages

03 nov. 2006, 12:15

Pas besoin de ça, c'est plus galère qu'autre chose.

Il faut rassembler les balises <form>

Actuellement tu dois avoir quelque chose comme :
<form>
<input>
<input>
</form>

<form>
<input>
</form>
Il faut le transformer en :
<form>
<input>
<input>
<input>
</form>
:?: Hum !
Où je me trompe complètement ?? mais je crois pas que cette solution soit possible car en fait je dois:

1. Valider l'image (taille, format etc) sur une page d'upload et si correct l'uploader sur le serveur.
2. Valider mon formulaire dans une autres page avant insertion dans la db.

Mais si ! :lol: sauf que je dois modifier la manière de vérifier l'image... Merci Ultiny je crois avoir compris ton truc.

et effectivement c'est bien plus simple que de passer par un javascript: C'est ce que je viens de faire ! ça marche mais je suis obligé de passer par un cookie pour réintégrer mes variables en PHP #-o

Bon je remodifie ma page et vogue la galère. Ce ne sera que la 5ème modification

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

03 nov. 2006, 14:00

Pourquoi ne pas enchainer tes deux script upload d'image et validation du formulaire, en les incluant dans un même fichier vers lequel tu posterais tout le formulaire ? Cela t'éviterais ainsi de devoir gérer un cookie ou une session qui peuvent être refusés par l'utilisateur..
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Petit nouveau ! | 5 Messages

03 nov. 2006, 14:58

Oh là ! Mais c'est pas bête ça !

On valide l'un où l'autre en fonction des données ! :roll: pourquoi n'y avoir pas pensé plus tôt tient ???

Allez hop: On essaye !


Merci à tous pour vos idées... comme quoi il y en a toujours plus dans plusieurs cerveaux :D

Bon je fais ça et je vous tient au courant.. Lundi car je n'ai pas internet le week-end.. (Passé 17h00 c'est la "coupure")

Petit nouveau ! | 5 Messages

09 nov. 2006, 17:25

:pouce: Yes ça marche !

Bon après quelques essais ratés.. ça marche correctement. Encore merci de vos idées car en fait j'ai quand même utilisé:

- un bout de java script pour gérer le nom de l'image via une zone cachée du formulaire.
- Réunis les deux formulaires en un seul comme Ultiny me l'a conseillé.
- Déclanché le script php des deux formulaires à la suite comme me l'a (aussi !) conseillé Ryle.

Donc au final je valide l'une ou l'autre des parties (Zones texte ou image) ce qui me permet de pouvoir modifier une image et de l'afficher immédiatement sans pour autant valider les zones de texte.

Faut encore optimiser tous cela, mais bon: je ferai ça plus tard..

Encore merci à tous : On met résolu sur cette question.

8)