Formulaire inscription : en plusieurs étapes

Résolu/Fermé
MastercroW Messages postés 1095 Date d'inscription dimanche 3 octobre 2010 Statut Membre Dernière intervention 31 mai 2019 - 10 oct. 2010 à 18:34
MastercroW Messages postés 1095 Date d'inscription dimanche 3 octobre 2010 Statut Membre Dernière intervention 31 mai 2019 - 12 oct. 2010 à 19:44
Bonsoir,
Je suis à la recherche de comment faire une inscription en plusieurs étapes.

Par exemple je voudrais faire :
1 : Informations personnels (Nom, Prénom, Age etc ...)
2 : Informations virtuels (Pseudo, mot de passe etc ...)
Enfin bref, vous avez compris le système, pouvez-vous me dire comment sa fonctionne ?
Est ce qu'il faut caché des " DIV " comment j'ai vue dans certain forums ?
Dites-moi clairement comment faire !

Merci d'avance,
Antoine B


A voir également:

11 réponses

Utilisateur anonyme
11 oct. 2010 à 02:38
Salut,

Tu enregistre les infos dans des variables de session ;)
2
Formulaire :

Votre Nom :<INPUT type=text name="nom" cols="65" SIZE="50">

La page de traitement :

<?php
session_start()
$_SESSION['nom'] = $_POST['nom'];
?>

_______

Et à la fin tu utilise tes variables de session comme tu le ferais pour les variable $_POST

La chance aide parfois, le travail toujours !
1
MastercroW Messages postés 1095 Date d'inscription dimanche 3 octobre 2010 Statut Membre Dernière intervention 31 mai 2019 163
11 oct. 2010 à 17:39
Bonsoir, c'est à dire ?
0
vincent170186 Messages postés 316 Date d'inscription mardi 17 mars 2009 Statut Membre Dernière intervention 28 septembre 2012 52
11 oct. 2010 à 17:47
salut !

tu peux les mettre en session comme proposé au dessus !
ou alors tous simplement rapatrié tous sur la deuxieme page (dans des input type hidden)et tous envoyer !

ou alors , tu peux faire en sorte qu'a la validation de la premiére page , tu envoie ça dans ta BDD qui te renvoie une ID , qui devient ton identificateur (en session),
et lors de la validation de la deuxiemme page tu fait une requetes qui envoie les nouvelle donnée dans la bdd (plus precisement dans la table qui a l'id correspondante a la session (identificateur) !)

quatrieme possibilité , tu donne l'impression qu'il y ai 2 pages mais en fait il n'y en a qu'une!
->en gros tu a ton formulaire en deux partie (une visible , l'autre pas) sur la méme page , et a l'aide du javascript , tu afiiche et cache les partie du formulaires !

voila !
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
11 oct. 2010 à 18:22
Re,

Lis ça tu comprendra ;)
0
MastercroW Messages postés 1095 Date d'inscription dimanche 3 octobre 2010 Statut Membre Dernière intervention 31 mai 2019 163
11 oct. 2010 à 18:33
Bonsoir,
Je savais déjà faire mais sa n'explique rien de si extraordinaire, car rien n'explique infos dans des variables de session.
Je sais faire des variables de sessions mais ce qui m'ennui c'est les informations à stocker sans passé par base de donnée sans tout confirmée.

Car imaginons que l'on rajoutons étapes par étape et le client ferme la page et ne finis pas de rentrer, sa va poser des problèmes niveau BDD car il y aura des champs qui seront vide.
Donc s'il vous plaît je voudrais plutôt un tutoriel claire et que l'on finisse avec ceci!
0
Utilisateur anonyme
11 oct. 2010 à 18:50
Si tu maîtrise déjà les variables de session; tu comprendrais directement voilà pourquoi je te donne un lien vers un cours. Bon ben je vais t'expliquer mais bon ça va faire light en même temps c'est aussi con :
Tu enregistre au fur et à mesure tes données dans une variable de session et une fois le formulaire terminer tu insère dans ta bdd ...
Je sais c'est un peu léger mais il n'y a rien de plus à comprendre.
0
MastercroW Messages postés 1095 Date d'inscription dimanche 3 octobre 2010 Statut Membre Dernière intervention 31 mai 2019 163
11 oct. 2010 à 19:09
Hum j'ai compris, je maîtrise déjà pas mal les variables de session, mais je ne vois pas comment enregistrer les données donnée dans une des pages précédente.
Pourrais tu me donner un exemple ?
0
Utilisateur anonyme
11 oct. 2010 à 19:45
$_SESSION['nom'] = $_POST['nom']

Avec un truc du genre tu enregistre dans une session, les valeur de la page précédente ...
0
MastercroW Messages postés 1095 Date d'inscription dimanche 3 octobre 2010 Statut Membre Dernière intervention 31 mai 2019 163
11 oct. 2010 à 19:53
Tu répond à un sujet avec une réponse vague donc sa m'aide pas trop =X
0
MastercroW Messages postés 1095 Date d'inscription dimanche 3 octobre 2010 Statut Membre Dernière intervention 31 mai 2019 163
Modifié par MastercroW le 11/10/2010 à 19:59
Donc en clair imaginons que j'ai un champs "nom" sa donne :

$nom=$_SESSION['nom']
Votre Nom :<INPUT type=text name="nom" cols="65" SIZE="50">

Et dans une autre page ou je traite le formulaire je met :

$_SESSION['nom']=$nom;
$_SESSION['nom'] = $_POST['nom'];

c'est ça ou alors je dois rectifier ?
0
Utilisateur anonyme
11 oct. 2010 à 20:01
Pourquoi ça ? :
$nom=$_SESSION['nom']
0
MastercroW Messages postés 1095 Date d'inscription dimanche 3 octobre 2010 Statut Membre Dernière intervention 31 mai 2019 163
11 oct. 2010 à 20:10
Je sais pas, pourrais tu me donner vraiment un exemple précis, et puis que l'on en finisse ?
Avec en première page par exemple 1 champs, 2 ème page 1 champs 3 ème page le traitement ?
0
MastercroW Messages postés 1095 Date d'inscription dimanche 3 octobre 2010 Statut Membre Dernière intervention 31 mai 2019 163
11 oct. 2010 à 21:07
Parce que moi si tu veux je suis bloquer à la 1ère page, (je sais bien rajouter avec des $_SESSION['exemple']) donc comment faire ? =X
0
MastercroW Messages postés 1095 Date d'inscription dimanche 3 octobre 2010 Statut Membre Dernière intervention 31 mai 2019 163
11 oct. 2010 à 22:17
Rebonsoir,
Merci sa j'avais déjà compris, ce que j'ai pas compris c'est d'amener à la page n°2 tout en validant le formulaire ;)
0
MastercroW Messages postés 1095 Date d'inscription dimanche 3 octobre 2010 Statut Membre Dernière intervention 31 mai 2019 163
11 oct. 2010 à 23:02
Sa me pompe, car je n'y arrive pas j'ai fais comme tu as dit et sa marche pas, quelqu'un peux m'aider et me faire : 1 page avec un champs ( prénom par exemple ) et une autre avec un champs password.
Puis une page de traitement.
Ce n'est juste un exemple pour prendre modèle.
0
Ben mon exemple il marche !

Formulaire 1 :

Votre Nom :<INPUT type=text name="nom" cols="65" SIZE="50">

Formulaire 2 :

<?php
session_start();
$_SESSION['nom'] = $_POST['nom'];
?>

Votre Mot de passe :<INPUT type=text name="pass" cols="65" SIZE="50">

Traitement :

<?php
session_start();
$nom = $_SESSION['nom'];
$pass = $_POST['pass'];

// ta requête !
?>
0
MastercroW Messages postés 1095 Date d'inscription dimanche 3 octobre 2010 Statut Membre Dernière intervention 31 mai 2019 163
12 oct. 2010 à 19:44
Merci beaucoup.
0