Validation d'un formulaire

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 : Validation d'un formulaire

par Ultim4T0m » 09 janv. 2007, 22:58

Il te faut donc revoir ton code, du moins si tu optes pour une redirection.

Ne fait pas d'echo, tout le html qui est censé s'afficher, concatène le dans une variable, dont tu fais un echo en fin de fichier.

Et normalement ça devrait aller

N'hésites pas à montrer du code si tu as besoin d'aide

HTML

par stefane321 » 09 janv. 2007, 21:40

Parce qu'il y a plein de html avant l'endroit où je peux mettre la redirection.

et les redirection ne fonctionne pas s'il y a du html avant.

par Ultim4T0m » 09 janv. 2007, 21:37

Et bien pourquoi ne pas tout simplement mettre une redirection après le traitement des données du premier formulaire ?

Dans ton "form1.php", tu traites les données, les stockes, etc. Bref, tu en fais ce dont tu as besoin. Et à la fin de tout cela, tu mets
<?php

header ('Location: form2.php');

?>
[/url]

Validation d'un formulaire

par stefane321 » 09 janv. 2007, 21:21

Bonjour,

J'ai utilisé le tutoriel suivant afin de valider mon formulaire

http://www.phpfrance.com/forums/voir_sujet-12858.php

Il fonctionne très bien.

Cependant, j'aimerais qu'une fois tous les champs validé être dirigé vers une autre page.

Le but est que je l'utilise pour collecter en 2 formulaires les information de livraison et de facturation de mes clients dans mon shopping cart.

Le mieux que j'ai réussi à faire est de changer la valeur de l'action du formulaire.
<form action=\"".$action."\">
Ex.: premier formulaire $action="form1.php";

Et lorsque le formulaire est validé avec succès $action="form2.php";

Le problème avec cette solution est que l'utilisateur doit envoyer 2 fois chaque formulaire avant de passer à l'étape suivante.

En d'autres mots, si l'utilisateur remplis correctement le formulaire du premier coup il a l'impression qu'il ne s'est rien passer car le formulaire est affiché contenant ses informations mais avec la valeur de $action différentes. Il doit cliquer une deuxième fois sur envoyer pour accéder au deuxième formulaire.

Avez-vous une solution à me proposer?

Merci!