begin process at 2012 05 28 07:32:26
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

1formulaire sur 2 pages .....?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

1formulaire sur 2 pages .....?

lundi 1 juin 2009 à 11:11:59 | 1formulaire sur 2 pages .....?

caliche


Bonjour, je voudrait créer un mini-formulaire sur ma page d'accueil et que lorsqu'on clic sur "envoyer" cela redirige vers une autre page où se termine le formulaire et au clic du deuxième bouton d'envoi cela envoie le tout dans la bdd.

J'ai fait mes 2 formulaires, mon premier renvoi bien sur mon deuxième mais le problème vient du fait que ma bdd enregistre soit le premier, soit le deuxième formulaire mais pas les deux...hors c'est là mon but :-)

J'ai bien fait attention aux nom des boutons d'envoi pour qu'ils aient chacun le leur....mais est-ce bien?

Enfin bref quelque chose ne fonctionne pas et je n'ai aucune idée de ce que c'est :-(


Première partie du formulaire:
Code :
Code : PHP
 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<formmethod="post"action="inscription.php">
<p>
Pseudo:
<inputid="decalage1"type="text"name="pseudo"/>
<br/><br/>
Mot de pass:
<inputid="decalage2"type="text"name="password"/>
<br/><br/>
E-mail:
<inputid="decalage3"type="text"name="mail"size="40"/>
<br/><br/>
Année de naissance:
<inputid="decalage4"type="text"name="annee_naissance"/>
<br/>
<inputtype="hidden"value="<?php$date?>"name="date_inscription"/>
<inputid="valider"type="submit"name="confirmer"value="envoyer"/>
</p>
</form>



Deuxième partie sur une autre page:

Code :
Code : PHP
 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
<?php
if(isset($_POST['confirmer']))
{
$pseudo=$_POST['pseudo'];
$password=$_POST['password'];
$mail=$_POST['mail'];
$annee_naissance=$_POST['annee_naissance'];
$date_inscription=$_POST['date_inscription'];
$date_inscription=$date;

?>

<formmethod="post"action="inscription.php">
<p>
<b>Vous êtes</b>
<inputid="h1"type="radio"name="sexe"value="homme"/>Homme
<inputid="f1"type="radio"name="sexe"value="femme"/>Femme<br/>

<b>Vous recherchez</b>
<inputid="attir1"type="radio"name="attirance"value="amitier"/>Amitier
<inputid="attir2"type="radio"name="attirance"value="relation"/>Relation/Amour
<inputid="attir3"type="radio"name="attirance"value="sexe"/>Sexe<br/>

<b>Votre situation</b>
<inputid="situ1"type="radio"name="situation"value="celibataire"/>Célibataire
<inputid="situ2"type="radio"name="situation"value="en couple"/>En couple<br/>

<b>Localisation</b>
<inputid="local1"type="radio"name="localisation"value="bruxelles"/>Bruxelles
<inputtype="radio"name="localisation"value="hainaut"/>Hainaut
<inputtype="radio"name="localisation"value="brabant_wallon"/>Brabant Wallon
<inputtype="radio"name="localisation"value="brabant_flamand"/>Brabant Flamand
<inputtype="radio"name="localisation"value="flandre"/>Flandre
<inputtype="radio"name="localisation"value="etranger"/>Etranger<br/>

<b>Enfant(s)</b>
<inputid="enfant1"type="radio"name="enfant"value="0"/>0
<inputid="enfant2"type="radio"name="enfant"value="1"/>1
<inputid="enfant3"type="radio"name="enfant"value="2"/>2
<inputid="enfant4"type="radio"name="enfant"value="3"/>3
<inputid="enfant5"type="radio"name="enfant"value="4"/>4
<inputid="enfant6"type="radio"name="enfant"value="plus"/>+<br/>

<b>Langue(s)</b>
<inputid="decalage5"type="text"name="langue"size="60"/>
<br/><br/>
<inputtype="hidden"value="<?php$date?>"name="date_inscription"/>
<inputid="valider2"type="submit"name="valider"value="confirmer"/>
</p>
</form>
<?php

if(isset($_POST['valider']))
{
$sexe=$_POST['sexe'];
$attirance=$_POST['attirance'];
$style=$_POST['style'];
$situation=$_POST['situation'];
$localisation=$_POST['localisation'];
$enfant=$_POST['enfant'];
$langue=$_POST['langue'];
mysql_connect("localhost","root","mysql");
mysql_select_db("b");
mysql_query("INSERT INTO membres (pseudo,password,mail,annee_naissance,date_inscription,sexe,situation,localisation,enfant,langue) VALUES ('$pseudo','$password','$mail','$annee_naissance','$date_inscription','$sexe','$situation','$localisation','$enfant','$langue')");

mysql_close();
}
}
?>



Voilà si vous voyez ce qui peut clocher dans mon histoire.... les réponses sont les bienvenues :-)
lundi 1 juin 2009 à 11:37:30 | Re : 1formulaire sur 2 pages .....?

nautilus99

Bonjour,

Et si sur ta deuxième page du formulaire tu rappelais tes entrées d ela première page sous forme de INPUT HIDDEN...
et n'enregistrer le tout qu'à la fin du formulaire.
C'est ce qui se fait classiquement en formulaires multipages, si on n'utilis epas d esession.

Avec des sessions, il est possible de stocker les variables en session jusqu'à la dernière page du formulaire.

Donc en deuxième page d eton formulaire:

<form method="post" action="inscription.php">
<!-- Rappel de la page 1 -->
<input type="hidden" name="pseudo "value="<?php echo $_POST['pseudo']
; ?>"/>
/// Idem pour les autres champs...
<!-- Fin Rappel -->
<p>
<b>Vous êtes</b>



lundi 1 juin 2009 à 11:42:04 | Re : 1formulaire sur 2 pages .....?

caliche

ok je vais tester ça :-) merci pour l'info
lundi 1 juin 2009 à 12:15:13 | Re : 1formulaire sur 2 pages .....?

caliche

Ben non, rien ne se passe plus....plus aucunes réponses dans ma bdd :-(
lundi 1 juin 2009 à 12:19:58 | Re : 1formulaire sur 2 pages .....?

caliche

Voilà ce j'ai tester:  

[cpp]  
 <?php
            if (isset($_POST['confirmer']))
            {
            $pseudo=$_POST['pseudo'];
            $password=$_POST['password'];
            $mail=$_POST['mail'];
            $annee_naissance=$_POST['annee_naissance'];
            $date_inscription=$_POST['date_inscription'];
            $date_inscription=$date;
            //$age=$_POST['age'];
            $age=2009-$annee_naissance;
            ?>
                <form method="post" action="inscription.php" >
            <input type="hidden" name="pseudo" value="<?php echo $pseudo; ?>" />
            <input type="hidden" name="password" value="<?php echo $password; ?>" />
            <input type="hidden" name="mail" value="<?php echo $mail; ?>" />
            <input type="hidden" name="annee_naissance" value="<?php echo $annee_naissance; ?>" />
            <input type="hidden" name="date_inscription" value="<?php echo $date_inscription; ?>" />
            
            Bienvenue <b><?php echo $pseudo; ?></b> !<br/><br/>
            Vous avez <?php echo $age; ?> ans, vous serez repris dans la tranche d'âges correspondante.<br/>
            Vous recevrez une confirmation de votre inscription sur l'e-mail suivant: <b><?php echo $mail;?>.</b><br/>
            Afin de terminer votre inscription ce <?php echo $date; ?>, nous vous demandons de complèter le petit formulaire suivant:<br/><br/>
                    <p>
                    <b>Vous êtes</b>
            <input id="h1" type="radio" name="sexe" value="homme"/>Homme
            <input id="f1" type="radio" name="sexe" value="femme"/>Femme<br/>
            
                    <b>Vous recherchez</b>
            <input id="attir1" type="radio" name="attirance" value="amitier"/>Amitier
            <input id="attir2" type="radio" name="attirance" value="relation"/>Relation/Amour
            <input id="attir3" type="radio" name="attirance" value="sexe"/>Sexe<br/>
            
                    <b>Votre style</b>
            <input id="style1" type="radio" name="style" value="europeen"/>Européen
            <input id="style2" type="radio" name="style" value="mediteraneen"/>Méditéranéen
            <input id="style3" type="radio" name="style" value="asiatique"/>Asiatique
            <input id="style4" type="radio" name="style" value="metisse"/>Métisse
            <input id="style5" type="radio" name="style" value="africain"/>Africain<br/>
            
                    <b>Votre situation</b>
            <input id="situ1" type="radio" name="situation" value="libre"/>Libre
            <input id="situ2" type="radio" name="situation" value="en couple"/>En couple<br/>
            
                    <b>Localisation</b>
            <input id="local1" type="radio" name="localisation" value="bruxelles"/>Bruxelles
            <input  type="radio" name="localisation" value="hainaut"/>Hainaut
            <input  type="radio" name="localisation" value="brabant_wallon"/>Brabant Wallon
            <input  type="radio" name="localisation" value="brabant_flamand"/>Brabant Flamand
            <input  type="radio" name="localisation" value="flandre"/>Flandre
            <input  type="radio" name="localisation" value="etranger"/>Etranger<br/>
            
                    <b>Enfant(s)</b>
            <input id="enfant1" type="radio" name="enfant" value="0"/>0
            <input id="enfant2" type="radio" name="enfant" value="1"/>1
            <input id="enfant3" type="radio" name="enfant" value="2"/>2
            <input id="enfant4" type="radio" name="enfant" value="3"/>3
            <input id="enfant5" type="radio" name="enfant" value="4"/>4
            <input id="enfant6" type="radio" name="enfant" value="plus"/>+<br/>
            
                    <b>Langue(s)</b>
            <input id="decalage5" type="text" name="langue" size="60"/>
            <br/><br/>
            <input type="hidden" value="<?php $date ?>" name="date_inscription"/>
            <input id="valider2" type="submit" name="valider" value="confirmer"/>
                    </p>
                </form>
                <?php
            
                if (isset($_POST['valider']))
                {
                $pseudo=$_POST['pseudo'];
                $password=$_POST['password'];
                $mail=$_POST['mail'];
                $annee_naissance=$_POST['annee_naissance'];
                $date_inscription=$_POST['date_inscription'];
                //$age=$_POST['age'];
                $date_inscription=$date;
                $age=2009-$annee_naissance;
                $sexe=$_POST['sexe'];
                $attirance=$_POST['attirance'];
                $style=$_POST['style'];
                $situation=$_POST['situation'];
                $localisation=$_POST['localisation'];
                $enfant=$_POST['enfant'];
                $langue=$_POST['langue'];
            mysql_connect ("localhost","root","mysql");
            mysql_select_db ("bealove");
            mysql_query ("INSERT INTO membres (pseudo,password,mail,annee_naissance,date_inscription,sexe,attirance,style,situation,localisation,enfant,langue)
            VALUES ('$pseudo','$password','$mail','$annee_naissance','$date_inscription','$sexe','$attirance','$style','$situation','$localisation','$enfant','$langue')");
            
            mysql_close();
                }
            }
            ?>
[/cpp]


Et cela ne fonctionne pas :-(
lundi 1 juin 2009 à 12:20:19 | Re : 1formulaire sur 2 pages .....?

nautilus99

Est-ce au mins que tu as mis à jour ta requête MySQL ?

Parce que ce type de formulaire, on en trouve partout et qui fonctionnent très correctement.
et que donne un var_dump de ton POST avant d epasser les variables $_POST à la requête MySQL ?
De plus, pour ta requête MySQL, est-ce au moins qu eles champs d etype caractère sont escapés correctement ?

Dans tous les cas de figure, un appel à mysql_error en cas de problème permet de tracer l'erreur.




Cette discussion est classée dans : type, post, name, radio, value


Répondre à ce message

Sujets en rapport avec ce message

menu deroulant dynamique en faisant des choix [ par antillais ] slt>J'ai un formulaire de saisie....la premiere partie j'aimerais faire appelle a une table...Quand l'internaute selectionne l'arrondissement et le ty probleme menu deroulant+php mysql [ par antillais ] Dans une page de saisie j'ai 3 premiers menu deroulant : - arrondissements(les 20 de paris) - type d'etablissement(primmaire, college etc) - nom d'eta probleme menu deroulant+php mysql [ par antillais ] Dans une page de saisie j'ai 3 premiers menu deroulant : - arrondissements(les 20 de paris) - type d'etablissement(primmaire, college etc) - nom d'eta Envoyer un formulaire sur 2 pages [ par shsfire ] Alors mon problème est le suivant :j'ai mon formulaire on rentre des infos et lorsqu'on envoie je voudrais que le formulaire soit envoyé en target _se problème avec les if et les else... [ par sebmayer ] Bonjour,voila j'ai créé un petit programme pour uploader mes images, mais j'ai un petit problème avec mes vérifications de champs (les else et les if. Php/formulaire, chagement d'affichage dans un select... [ par noSnoR ] Comment pourrions nous afficher dans un formulaire les données d'une table MySql ? Je sais faire pour les 'text' ou autre submit, mais ce qui me bloqu Php & les formulaires [ par Dave73 ] bonjour;j'ai tenté de faire un quizz tout simplele problème est que j'utilise les boutons radios. Mais pour éviter les tricheurs, j'ai fais des "group problème - Envoi de mail avec fichier en PHP [ par FalconDark ] Bonjour. Je suis sur OVH (pour situer l'environnement) Dans le même dossier j'ai : <BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px des ' et " qui se déforment en \' et \" [ par irkiouak ] J'envoie à l'aide d'un formulaire(POST), la valeur d'un champ de type texte;or cette zone texte peux contenir des caractères apostrophiques :-)  de ty Récupérer variable d'un input type=image [ par Monico9385 ] Bonsoir tout le monde, alors la je comprend vraiment pas pourquoi ca marche pas, j'ai un formulaire avec une image de pour submit que je déclare co


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 5,788 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales