Formulaire MySQL en deux étapes

Résolu/Fermé
david77179 Messages postés 155 Date d'inscription dimanche 6 juin 2010 Statut Membre Dernière intervention 9 janvier 2019 - 30 juil. 2010 à 09:45
 acidenitr0s - 4 oct. 2012 à 23:39
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
A voir également:

4 réponses

lys44 Messages postés 57 Date d'inscription mardi 25 mai 2010 Statut Membre Dernière intervention 21 mars 2011 5
30 juil. 2010 à 09:54
Dans ta première page :

<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).
0
david77179 Messages postés 155 Date d'inscription dimanche 6 juin 2010 Statut Membre Dernière intervention 9 janvier 2019 22
13 août 2010 à 10:59
Merci pour ces informations, je vais essayer de le faire. Merci bcp
0
acidenitr0s:

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 :)
0
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 :
<!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 ......
0