salut à tous. ma préoccupation est que j'ai fait un formulaire dont un champ nessecite qu'on rensigne un autre formulaire à travers un lien. Alors je voudrais savoir comment conserver les valeurs des champs du premier formulaire quand on y revient.
salut à tous. ma préoccupation est que j'ai fait un formulaire dont un champ nessecite qu'on rensigne un autre formulaire à travers un lien. Alors je voudrais savoir comment conserver les valeurs des champs du premier formulaire quand on y revient.
Salut,
Ce que tu veux faire :
1) replir le formulaire 1
2) aller sur une autre page remplir un formulaire 2
3) revenir completer le formulaire 1
Pour conserver des données, il existe 4 principales methodes :
- les variables POST
- les variales GET
- les cookies
- les variables de sessions
A la vue de ton probleme tel que je l'ai decris, je te conseille d'utiliser POST, soit des variables de formulaires cachées. En effet, tu recevras tes variables dans ton formulaire 2 en envoyant ton formulaire 1. Dans le formulaire 2, tu les inserts en tant que variables cachées. Qquand tu enverras ton formulaire 2, il y aura les infos rentrées, plus les variables cachées que tu réaffiches dans formulaire 1.
Facile !
Z.
J'ai bien compris la demarche mais le probleme est que je suis debutant.Alors je voudrais bien que vous apportiez un coup de main.Je ne sais vraiment pas comment proceder
Eddycool, il est completement inutile de spammer ma messagerie du forum, en plus de participer a ton sujet de discution.
Si tu es débutant, je ne pourrai pas me substituer a ton professeur, ou à toute documentation que l'on trouve tres facilement sur internet, et surtout sur le site developpez.com
Donc pour savoir comment fonctionne les formulaires, et surtout les champs cachés, avec PHP :
http://g-rossolini.developpez.com/tu...p/formulaires/
SI tu as toujours besoin d'aide, tu es le bien venue a condition de nous montrer ta bonne volontée : fait un essais de code, copie le nous ici, et nous ferons des commentaires et proposerons des solutions adaptées a ton problème.
Z.
le probleme est que le formulaire1 n'est pas envoyé avant qu'on renseigne le formulaire 2.
Alors il y a 2 methodes. La plus simple a mes yeux :
1) ton 2eme formulaire devra s'ouvrir dans un 'tooltip', un <div> en surimpression de ta page.
2) utiliser javascript pour que lors de la validation de ton formulaire, la balise div s'efface, et les champs du 2eme formulaires soit pris en compte dans ton 1er.
Autre technique, mais plus complexe du au caractere asynchrone des données:
utiliser une autre page, et recuperer les données via ajax et soit cookies, soit variables de sessions.
Z.
bonjour,
il existe de nombreuses techniques. Citées dans d'autres messages.
Certaines sont limitées.
D'autres non.
La technique de l'utilisation de JavaScript. 5% des internautes le désactive. A éviter.
La technique des cookies et sessions ; De nombreux internautes les désactivent. A éviter.
La méthode la plus sûre, la plus lourde à programmer, est la technique des champs cachés.
C'est ce que Zwiter vous recommande, entre autres, avec la méthode POST, qui est plus sûre.
Bon courage.
Bonne soirée.
PS : il en existe d'autres ... mais ce sera pour plus tard :-)
N'est-il pas envisageable de faire renseigner le formulaire 2 avant le formulaire 1 ?
Lors du traitement du formulaire 2, le formulaire 1 est construit avec des champs cachés contenant les valeurs du formulaire 2 (comme dans la technique de Zwiter), et lors du traitement du formulaire 1, vous pourrez traiter l'ensemble des données du formulaire 1 et 2.
Plus j'apprends, et plus je mesure mon ignorance (philou67430)
Toute technologie suffisamment avancée est indiscernable d'un script Perl (Llama book)
Partagez vos problèmes pour que l'on partage ensemble nos solutions : je ne réponds pas aux questions techniques par message privé
Si c'est utile, say
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager