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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Récupérer les données de 2 formulaires ???

par Morricon » 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)

par Morricon » 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")

par Ryle » 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..

par Morricon » 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

par Ultiny » 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>

par Morricon » 03 nov. 2006, 08:49

:) Ouaip !

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

par mankas » 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

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

par Morricon » 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à