Aller au contenu
  • Pas encore inscrit ?

    Pourquoi ne pas vous inscrire ? C'est simple, rapide et gratuit.
    Pour en savoir plus, lisez Les avantages de l'inscription... et la Charte de Zébulon.
    De plus, les messages que vous postez en tant qu'invité restent invisibles tant qu'un modérateur ne les a pas validés. Inscrivez-vous, ce sera un gain de temps pour tout le monde, vous, les helpeurs et les modérateurs ! :wink:

[Résolu] [PHP] Ouvrir une page après validation d'un formulaire


Messages recommandés

Posté(e)

Bien le bonjour tout le monde.

Je suis en train de créer un site dont certaines pages sont réservées aux membres. J'ai donc créé un formulaire d'inscription qui fonctionne à merveille cependant j'aimerai qu'une fois les vérifications du formulaire effectuées (je vérifie que les champs ne sont pas vides), le script php enregistre les infos dans la base de données (ça, ça marche) et renvoie l'utilisateur sur une page de remerciement pour l'inscription (et ça par contre j'y arrive pas :P ).

J'ai trouvé sur certains forums une info qui consisterai à utiliser un header mais ça n'a pas l'air de fonctionner sur mon site.

 

Merci d'avance pour votre aide qui me sera forte utile.

 

(Petite info : le formulaire, la vérification du formulaire et l'enregistrement dans la base de données se trouvent tous sur la même page)

  • Modérateurs
Posté(e)

Une solution simple : tu mets sur ta page un bouton d'enchaînement (image qui sert de lien actif pointant sur la page où tu veux diriger ton lecteur)

 

<a href="adresseCible.html">
 <img src="boutonDenchaînement.jpg" alt="Bouton d'enchaînement" />
</a>

:P

Posté(e)

Ok, merci beaucoup dylav mais moi je ne cherche pas la simplicité mais l'efficacité :P . Je prendrai ta solution en cas de dernier recours (si vraiment aucune solution ne fonctionne mais ça m'étonnerai quand même car j'ai déjà vu beaucoup de site qui redirige vers une autre page une fois le formulaire d'inscription rempli).

 

Je fais donc encore appel à vous membres de zebulon pour m'aider dans ma noble quête :P .

 

(Et merci encore pour ton aide dylav).

Posté(e)

<?php

(...)

if ($validationOk) {
header("Location: http://www.example.com/merci.php");
/* eventuellement, si tu avais la mauvaise idée d'ajouter du code après le "if" */
exit;
} else {
/* Ce que tu fais pour recharger la page avec le formulaire, ou rediriger vers une page d'erreur... */
}
?>

Le header "Location" te génère un code retour HTTP 302 (communément appelé "redirection"). Une fois que tu as terminé toutes tes magouilles avec les données postées et la base de données, ça te permet de rediriger le navigateur vers la page de ton choix.

Après, tout dépend de ta façon de construire tes pages / gérer tes requêtes ...

  • 1 an après...
Posté(e)
<?php

(...)

if ($validationOk) {
header("Location: http://www.example.com/merci.php");
/* eventuellement, si tu avais la mauvaise idée d'ajouter du code après le "if" */
exit;
} else {
/* Ce que tu fais pour recharger la page avec le formulaire, ou rediriger vers une page d'erreur... */
}
?>

Le header "Location" te génère un code retour HTTP 302 (communément appelé "redirection"). Une fois que tu as terminé toutes tes magouilles avec les données postées et la base de données, ça te permet de rediriger le navigateur vers la page de ton choix.

Après, tout dépend de ta façon de construire tes pages / gérer tes requêtes ...

 

excellente explication ça marche :P

merci

Posté(e)

Ca me fait bien plaisir d'apprendre que ma solution aura fini par servir à quelqu'un !

Je vais aller ajouter la mention "[résolu]" au titre de ce sujet......

  • 5 mois après...
Invité Visit0r
Posté(e)
Ca me fait bien plaisir d'apprendre que ma solution aura fini par servir à quelqu'un !

Je vais aller ajouter la mention "[résolu]" au titre de ce sujet......

 

Bonjour KewlCat,

 

Eh bien tu auras au moins fait 2 heureux! :P

Ceci marche parfaitement et m'a rendu un fier service!

Merci à toi!! :P

Posté(e)

bonjour

a vous deux!

je n'apporte rien ici! si ce n'est vous dire merci!

vous venez de me réconcilier avec tous les "invités du forum!

 

merci encore!

je ne pensais pas voir un jour une tellle rtemonté de topic qui soit intélligente.

 

pour l'espoiur en la race cybernaute que vous venez de me donner, ....... merci.

  • Tonton a modifié le titre en [Résolu] [PHP] Ouvrir une page après validation d'un formulaire

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.
Remarque : votre message nécessitera l’approbation d’un modérateur avant de pouvoir être visible.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

  • En ligne récemment   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
×
×
  • Créer...