Comment récupérer, insérer des variables php

Bonjour,
je veux récupérer les variables saisies à chaque fois dans un formulaire et les tocker dans une table de 4champs(N°Nom,Prenom,Age).
j'ai fait en htm le forulairel:
FORM Method="POST" Action="test.php3">

Nom : <INPUT type=text size=20 name=nom><BR>

Prénom : <INPUT type=text size=20 name=prenom><BR>

Age : <INPUT type=text size=2 name=age><BR>

<INPUT type=submit value=Envoyer>

<INPUT type=hidden name=afficher value=ok>

</FORM>
comment puis-je récupérer ces variables en php .
Configuration: Windows XP
Internet Explorer 6.0

3 réponses

  1. Bonjour,

    dans ta page test.php3 tu peux récupérer tes variables par $_POST['nom'], $_POST['prenom'] et $_POST['age']

    Mais pour les insérer dans ta base cet example semble correspondre exactement a ce que tu cherches.
    http://www.phpdebutant.org/article67.php
    0
    1. je suis aller voir le site comme vous me l'avez indiqué mais ça ne marche pas.
      voici ce que j'ai fais:

      <?php /* Date de création: 25/11/2008 */ ?>
      <html>
      <body>
      <?php
      // On commence par récupérer les champs
      if(isset($_POST['Numduformulaire'])) $nom=$_POST['Numduformulaire'];
      else $Numduformulaire="";

      if(isset($_POST['Marque'])) $prenom=$_POST['Marque'];
      else $Marque="";

      if(isset($_POST['Numinventaire'])) $email=$_POST['Numinventaire'];
      else $NuminventaireCHU="";

      if(isset($_POST['Numserie'])) $icq=$_POST['Numserie'];
      else $Numserie="";

      if(isset($_POST['Numposte'])) $titre=$_POST['Numposte'];
      else $Numposte="";

      if(isset($_POST['NumUF'])) $url=$_POST['NumUF'];
      else $NumUF="";

      if(isset($_POST['NomPrenom')) $url=$_POST['NomPrenom'];
      else $NomPrenom="";

      if(isset($_POST['Secteur'])) $url=$_POST['Secteur'];
      else $Secteur="";

      if(isset($_POST['Service'])) $url=$_POST['Service'];
      else $Service="";

      if(isset($_POST['Localisation'])) $url=$_POST['Localisation'];
      else $Localisation="";

      if(isset($_POST['Type'])) $url=$_POST['Type'];
      else $Type="";

      if(isset($_POST['Commentaires'])) $url=$_POST['Commentaires'];
      else $Commentaires="";
      // On vérifie si les champs sont vides
      if(empty($NuminventaireCHU) OR empty( $Numserie) OR empty($Numposte) OR empty($NumUF) OR empty($NomPrenom) OR empty($Secteur) OR empty($Service) OR empty($Localisation) OR empty($Type))
      {
      echo '<font color="red">Attention, seul le champs <b>Marque ,Numduformulaire , Commentaires</b> peut rester vide !</font>';
      }

      // Aucun champ n'est vide, on peut enregistrer dans la table
      else
      {
      // connexion à la base
      $db = mysql_connect('localhost', 'login', 'motdepass') or die('Erreur de connexion '.mysql_error());
      // sélection de la base

      mysql_select_db('dicteenum',$db) or die('Erreur de selection '.mysql_error());

      // on écrit la requête sql

      $sql = "INSERT INTO table (Numduformulaire, Marque, Numinventaire, Numserie, Numposte, NumUF, Nom_Prenom, Secteur, Service, Localisation, Type, Commentaires)
      VALUES ('$Numduformulaire', '$Marque', '$Ninventaire','$Numserie', '$Numposte', '$NumUF', '$nomPenom', '$Secteur', '$Service', '$Localisation', '$Type', '$Commentaires')";
      // on insère les informations du formulaire dans la table

      // on insère les informations du formulaire dans la table
      mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());

      // on affiche le résultat pour le visiteur
      echo 'Vos infos on été ajoutées.';

      mysql_close(); // on ferme la connexion
      }
      ?>

      </body>
      </html>
      0
      1. Salut, un petit conseil avant de continuer, indente ton texte ça sera plus lisible pour toi et pour ceux qui le lisent, et c'est plus facile de voir les erreur.

        <?php
        // On commence par récupérer les champs
        if(isset($_POST['Numduformulaire']))
        {
        $nom=$_POST['Numduformulaire'];
        }
        else
        {
        $Numduformulaire="";
        }

        je ne recopie pas tout ton code, mais tu a oublié toutes les accolades.... essaie des le mettre je pense que ça marchera.

        ensuite dans ton code html quand essaie ça

        <form method="POST">
        //tes inputs
        <input type="SUBMIT" name="envoyer" value="Envoyer"/>

        pour le if (isset()) dans ton $_POST[''] met le nom de ton bouton dans ce que j'ai écris c'est 'envoyer', la ca devrai coller niquel

        ps: je te conseil d'utilisé le logiciel Eclipse (gratuit) qui est plutot efficace, sinon notepad++ qui est plus simple mais est aussi bien.
        0