Formulaire MySQL en deux étapes
Résolu
david77179
Messages postés
157
Date d'inscription
Statut
Membre
Dernière intervention
-
acidenitr0s -
acidenitr0s -
Salut a tous,
Je suis en train de creer un formulaire de creation d'utilisateurs; mais j'aimerais pouvoir le faire en deux étapes ; c'est à dire je voudrais dans une premiere page lui demander un login et un nom et dans la seconde son adresse.
Comment faire pour que sa cree que une seule ligne dans la base de données MySQL???!
Merci d'avance
David77179
Je suis en train de creer un formulaire de creation d'utilisateurs; mais j'aimerais pouvoir le faire en deux étapes ; c'est à dire je voudrais dans une premiere page lui demander un login et un nom et dans la seconde son adresse.
Comment faire pour que sa cree que une seule ligne dans la base de données MySQL???!
Merci d'avance
David77179
A voir également:
- Formulaire MySQL en deux étapes
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook - Guide
- Deux ecran pc - Guide
- Formulaire de reclamation instagram - Guide
- Comment faire deux colonnes sur word - Guide
4 réponses
Dans ta première page :
Dans ta 2ème page :
Dans une 3ème page :
(Soit tu exécutes ce code directement dans cette page, soit tu fais appel à ta page functions où autre si tu as regroupé toutes les cmd sql dans un fichier).
<FORM action = "p2.php" method = "POST"> Un login : <input type = text name = log/> Un mot de passe : <input type = password name = mdp/> <input type=submit value = "OK"/> </FORM>
Dans ta 2ème page :
<?PHP $log = $_POST['log']; $mdp = $_POST['mdp']; echo '<FORM action = "p3.php" method = "POST"> Une adresse : <input type = text name = adresse/> <input type = hidden value = "'.$log.'" name = login/> <input type = hidden value = "'.$mdp.'" name = mdp/> <input type=submit value = "OK"/> </FORM>';
Dans une 3ème page :
$log = $_POST['login']; $mdp = $_POST['mdp']; $ladresse = $_POST['adresse']; $request = 'INSERT INTO MEMBRE VALUES ("'.$log.'", "'.$mdp.'", "'.$adresse.'")'; $result = mysql_query($request);
(Soit tu exécutes ce code directement dans cette page, soit tu fais appel à ta page functions où autre si tu as regroupé toutes les cmd sql dans un fichier).
acidenitr0s:
Bonjour je ne parvient pas à récupérer les valeur envoyer a l'autre page :s.
voici mon code:
merci pour votre aide
ps: déterrage de topic dsl :)
Bonjour je ne parvient pas à récupérer les valeur envoyer a l'autre page :s.
voici mon code:
<?PHP $nom = $_POST['nom']; $prenom = $_POST['prenom']; $adresse = $_POST['adresse']; $code_postal = $_POST['code_postal']; $ville = $_POST['ville']; $mail = $_POST['mail']; echo'<FORM action = "test01.php" method = "POST"> <input type = "hidden" value = "'.$nom.'" name ="nom"/> <input type = "hidden" value = "'.$prenom.'" name ="prenom"/> <input type = "hidden" value = "'.$adresse.'" name ="adresse"/> <input type = "hidden" value = "'.$code_postal.'" name ="code_postal"/> <input type = "hidden" value = "'.$ville.'" name ="ville"/> <input type = "hidden" value = "'.$mail.'" name ="mail"/> </FORM>'; ?>
merci pour votre aide
ps: déterrage de topic dsl :)
bon je suit arrivé à faire ce que je voulais du moins une bonne partie,
voici la source du miracle : <url>http://www.daniweb.com/web-development/php/threads/118383/php-and-mysql-multipage-form</url>
donc pour un formulaire en plusieurs étape et envoie par mail.
page1.php :
page2.php :
page3.php :
form_process.php : (traitement)
voila en espèrent aider ......
voici la source du miracle : <url>http://www.daniweb.com/web-development/php/threads/118383/php-and-mysql-multipage-form</url>
donc pour un formulaire en plusieurs étape et envoie par mail.
page1.php :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Document sans titre</title> </head> <body> <form method="post" action="page2.php"> First Name:<input type="text" name="first_name" /> Last Name:<input type="text" name="last_name" /> <input type="submit" name="submit" /> </form> </body> </html>
page2.php :
<?php $fname=$_POST['first_name']; $lname=$_POST['last_name']; ?> <html> <head></head> <body> <form method="post" action="page3.php"> <input type="hidden" name="first_name" value="<?php echo $fname;?>" /> <input type="hidden" name="last_name" value="<?php echo $lname;?>" /> Education:<input type="text" name="education" /> School:<input type="text" name="school" /> <input type="submit" name="submit" /> </form> </body> </html>
page3.php :
<?php $fname=$_POST['first_name']; $lname=$_POST['last_name']; $education=$_POST['education']; $school=$_POST['school']; ?> <html> <head></head> <body> <form method="post" action="form_process.php"> <input type="hidden" name="first_name" value="<?php echo $fname;?>" /> <input type="hidden" name="last_name" value="<?php echo $lname;?>" /> <input type="hidden" name="education" value="<?php echo $education;?>" /> <input type="hidden" name="school" value="<?php echo $school;?>" /> Experience:<input type="text" name="experience" /> <input type="submit" name="submit" /> </form> </body> </html>
form_process.php : (traitement)
<style type="text/css"> <!-- body { background-color: #A7BE20; } --> </style> <?php //On récupère les valeurs du formulaire $fname = $_POST['first_name']; $lname = $_POST['last_name']; $education = $_POST['education']; $school = $_POST['school']; $experience = $_POST['experience']; //On créée le message email $msg = "Nom : ". $fname ."\r\n"; $msg .= "Prenom : ". $lname ."\r\n"; $msg .= "Adresse : ". $education ."\r\n"; $msg .= "Code Postal : ". $school ."\r\n"; $msg .= "Ville : ". $experience ."\r\n"; $recipient = "votre adresse mail"; //On met l'adresse email ou on veut recevoire le mail $subject = "votre sujet"; //On met le sujet du mail $mailheaders = "From: ".$email."<".$email.">\r\n"; $mailheaders .= "X-Sender: ".$email."\r\n"; $mailheaders .= "X-Mailer: PHP/".phpversion()."\r\n"; $mailheaders .= "X-Priority: 2\r\n"; $mailheaders .= "Return-Path: ".$email."\r\n"; $mailheaders .= "MIME-Version: 1.0\r\n"; $mailheaders .= "Content-Type: text/plain; charset=\"US-ASCII\"\r\n"; $mailheaders .= "Content-Transfer-Encoding: 7bit\r\n"; mail($recipient, $subject, $msg, $mailheaders); // message confirmation que le mail a bien été envoyé echo "<HTML><HEAD>"; echo "<TITLE>titre de la page web</TITLE></HEAD><BODY>"; echo "<H1 align=center>Merci, $fname $lname</H1>"; echo "<P align=center>"; echo "Le mail a bien ete transmis, et nous vous en remercions.<br>A bientot.</P>"; echo "</BODY></HTML>"; ?> <meta http-equiv="refresh" content="5;url=../index.php" /> // redirection
voila en espèrent aider ......