IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Inscription en deux formulaires


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 3
    Par défaut Inscription en deux formulaires
    Bonjour voilà j'ai deux formulaires a remplir via php/mysql,
    1er formulaire "inscription"->redirection page suivante avec deuxieme formulaire d'inscription donc en deux partie.

    je souhaite récuperer l'id_membre auto_incrémenté du premier formulaire1,
    pour qu'il puisse continuer son inscription via le deuxieme formulaire qui est sur la page de redirection.
    voici le code que j'ai fait:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
    $insertSQL = sprintf("INSERT INTO tf_membres (id_membre, pseudo, email, mdp) VALUES (%s, %s, %s, %s)",
    GetSQLValueString($_POST['id_membre'], "int"),
    GetSQLValueString($_POST['pseudo'], "text"),
    GetSQLValueString($_POST['email'], "text"),
    GetSQLValueString($_POST['mdp'], "text"));
    mysql_select_db($database_sql_connect, $sql_connect);
    $Result1 = mysql_query($insertSQL, $sql_connect) or die(mysql_error());
     
     
    $idSave = mysql_insert_id(); //contient normalement  l'identifiant du dernier insert ;)
     
     
    $insertGoTo = "inscription_suite.php";
    if (isset($_SERVER['QUERY_STRING'])) {
    $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
    $insertGoTo .= $_SERVER['QUERY_STRING'];
    $insertGoto .= "&id_membre=" .$idSave; //si des parametres sont déjà passés on continue avec //
    }else{
    $insertGoto .= "?id_membre=" .$idSave; // si pas de parametre on commence avec ?
    }
     
    header(sprintf("Location: %s", $insertGoTo)); // ici normalement je voulais rediriger, l'id est donc passé en get
    }
    sur ma seconde page pour recuperer l'id_membre

    <?php $idSave = $_GET['id_membre'];?>

    Seulement voilà j'ai un message d'erreur =
    Notice: Undefined variable: insertGoto in c:\easyphp1-8\www\snowcross\inscription.php on line 54
    je cherche mon erreur et trouve pas pouvez-vous m'aider merci.

  2. #2
    Membre confirmé Avatar de L8O8L
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 148
    Par défaut
    T'aurais pu nous montrer ta ligne 54...

    Fais deja un a la fin de ton fichier
    et noublie pas de commenter ton
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    header(sprintf("Location: %s", $insertGoTo));
    et essaye de remplacer tes " &amp; " par des " & " simples

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 98
    Par défaut
    Moi jferais un insert tout à la fin...
    Je m'explique: Tu as ton premier formulaire sur la page1. En la validant tu arrives sur la page2. La tu récupères toutes les valeurs de la page1 avec un simple $_POST. Tu mets ces valeurs dans des champs "hidden" (<input type="hidden" value="$_POST['var1']" /> et tu continues ton 2e formulaire.

    Pour résumer:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    //page1
    <form method="post" ...>
    <input type="text" name="var1" />
    <input type="text" name="var2" />
    ...
    </form>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    //page2
    <form ...>
    <input type="hidden" name="var1" value="$_POST['var1']" />
    <input type="hidden" name="var2" value="$_POST['var2']" />
    // A partir d'ici tu commences le formulaire de la 2e page
    <input type="text" name="var3" />
    ...
    </form>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    //page3
     
    INSERT INTO TaTable champ1="$_POST['var1']", champ2="$_POST['var2']", champ1="$_POST['var3']"

Discussions similaires

  1. Comment disposer deux formulaires sur la même ligne ??
    Par soad029 dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 05/05/2007, 04h14
  2. relation entre deux formulaires
    Par b_steph_2 dans le forum IHM
    Réponses: 18
    Dernier message: 14/02/2006, 15h03
  3. Deux formulaires
    Par nah_wah dans le forum Langage
    Réponses: 14
    Dernier message: 14/12/2005, 17h18
  4. reprendre un enchainement de code entre deux formulaires.
    Par scully2501 dans le forum Access
    Réponses: 2
    Dernier message: 05/10/2005, 16h11
  5. probleme deux formulaires imbriqués
    Par rony dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 21/06/2005, 18h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo