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 :

Récupèrer un champ de formulaire


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Avril 2007
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Avril 2007
    Messages : 28
    Par défaut Récupèrer un champ de formulaire
    Voila je vous explique en lisant le titre vous allez dire que c assez simple mais pas du tout
    En fait j'ai une page inscription.php ou j'ai un formulaire tout classique qui reprend plusieurs champs. Bien sur ces champs sont récupérés par un ajout.php par la méthode POST. Maintenant le problème se pose pour la date de naissance qui utilise elle aussi un formulaire qui a une action sur elle même c'est à dire que ca permet par exemple d'afficher 31 jours pour mars 28 pour février grace a une boucle
    Et voila mon problème comment faire pour récupérer la date et la passer a ajout.php en sachant que je peux la récup dans inscription.php.
    Alors avez vous une solution pour garder cette variable date_naiss en mémoire et la rappeller dans ajout.php?
    Merci d'avance

  2. #2
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Tu peux rajouter un champ caché (type HIDDEN) avec la valeur de la date pour transmettre la variable.

  3. #3
    Membre averti
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Avril 2007
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Avril 2007
    Messages : 28
    Par défaut
    Citation Envoyé par Amara
    Tu peux rajouter un champ caché (type HIDDEN) avec la valeur de la date pour transmettre la variable.
    non mais ca j'ai deja essayé je récup ca dans un champ hidden mais je le récupère dans inscription.php et non pas dans ajout.php
    En fait la date_naiss est composé de $jour $mois $annee qui sont des listes déroulantes.

  4. #4
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Rexplique alors parce que c'est pas clair du tout, en particulier sur la places des fichiers inscription.php, ajout.php par rapport à ton champ date de naissance et tout ça...

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 137
    Par défaut
    Bonjour,

    Pourrais-tu un bout de ton code histoire qu'on comprenne un peu mieu ? Car j'avoue je suis un peu perdu pas tes explications là :p

  6. #6
    Membre averti
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Avril 2007
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Avril 2007
    Messages : 28
    Par défaut
    Citation Envoyé par Bluespike62
    Bonjour,

    Pourrais-tu un bout de ton code histoire qu'on comprenne un peu mieu ? Car j'avoue je suis un peu perdu pas tes explications là :p
    oui t'as raison je m'y perds moi même :s
    Ajouter.php
    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
    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
     
    <?php 
     
     
    if(isset($_POST['nom']))      $nom=$_POST['nom'];
    else      $nom="";
     
    if(isset($_POST['Prenom']))      $prenom=$_POST['Prenom'];
    else      $prenom="";
     
    if(isset($_POST['club']))      $club=$_POST['club'];
    else      $club="";
     
    if(isset($_POST['submit2']))      $path_photo=$_POST['submit2'];
    else      $path_poto="";
     
    if(isset($_POST['jour']))      $jour=$_POST['jour'];
    else      $jour="";
     
    if(isset($_POST['mois']))      $mois=$_POST['mois'];
    else      $mois="";
     
    if(isset($_POST['annee']))      $annee=$_POST['annee'];
    else      $annee="";
     
    if(isset($_POST['login']))      $login=$_POST['login'];
    else      $login="";
     
    if(isset($_POST['mdp']))      $mdp=$_POST['mdp'];
    else      $mdp="";
     
    if(isset($_POST['annee'].'-'.$_POST['mois'].'-'.$_POST['jour']))      $date_naiss=$_POST['annee'].'-'.$_POST['mois'].'-'.$_POST['jour'];
    else      $date_naiss="";
     
     
     
    if(empty($nom) OR empty($login) OR empty($mdp)) 
        { 
        echo '<font color="red">Attention, seul le champs <b>Date de naissance</b> peut rester vide !</font>'; 
        } 
     
    else      
        { 
     
    $db = mysql_connect('localhost', 'root', '')  or die('Erreur de connexion '.mysql_error());
     
     
        mysql_select_db('connexion',$db)  or die('Erreur de selection '.mysql_error()); 
     
     
        $sql = "INSERT INTO licencies(Nom_licencies, Num_licencies, Prenom_licencies,club, path_photo, date_naissance) VALUES('$nom','','$prenom','$club','$path_photo','$date_naiss')"; 
         $sql2 = "INSERT INTO auth(login, motdepasse, ip) VALUES ('$login','$mdp','')";
     
        mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); 
    	mysql_query($sql2) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
     
        echo 'Vos infos on été ajoutées.'; 
     
        mysql_close();  // on ferme la connexion 
        }
     
    ?>
    inscription.php
    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
    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
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
     
    <form action="ajouter.php" method="post" name="form2" id="form2" >
        <label>Nom*
          <input type="text" name="nom" />
        </label>
        <label>Club
        <input type="text" name="club" />
        </label>
        <p>
          <label>Prenom
          <input type="text" name="Prenom" />
          </label>
          <label>Photo</label>
          <label></label>
          <label>
          <input name="Submit2" type="file" />
          </label>
      </p>
        <p>
          <label>Login*
          <input type="text" name="login" />
          </label>
          <label>Mot de Passe*
          <input type="password" name="mdp" />
          </label>
          <label></label>
          <input type="submit" name="Submit3" value="Envoyer"/>
        </p>
     
        <label>Date de naissance
      </label>
      	  <?php
    	  if (isset($_POST['jour']) && is_numeric($_POST['jour']) &&
        ((int)$_POST['jour'] >= 1 && (int)$_POST['jour'] <= 31)) {
        $jour = (int)$_POST['jour'];
      } else {
        $jour = date('j');
      }
      if (isset($_POST['mois']) && is_numeric($_POST['mois']) &&
        ((int)$_POST['mois'] >= 1 && (int)$_POST['mois'] <= 12)) {
        $mois = (int)$_POST['mois'];
      } else {
        $mois = date('n');
      }
      if (isset($_POST['annee']) && is_numeric($_POST['annee']) &&
        ((int)$_POST['annee'] >= 1950 && (int)$_POST['annee'] <= 2006)) {
        $annee = (int)$_POST['annee'];
      } else {
      $annee = date('Y');
      }
     
    ?>
    </form>
     <form method="post" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>">
     
    <select name="jour" id="jour"><?php
          $jourmax = date('t', mktime(12, 0, 0, $mois, 1, $annee));
          for ($i = 1; $i <= $jourmax; $i++) {
            if (isset($_POST['jour']) && $_POST['jour'] == $i) {
              $sel = ' selected';
            } elseif ($i == date('j')) {
              $sel = ' selected';
            } else {
              $sel = '';
            }
            echo "<option value=\"$i\"$sel>$i</option>\n";
          }
        ?>
        </select>
          Mois
          <select name="mois" onchange="this.form.submit();"><?php
          for ($i = 1; $i <= 12; $i++) {
            if ($mois == $i) {
              $sel = ' selected';
            } else {
              $sel = '';
            }
     
    		$nommois =  date('m', mktime(12, 0, 0, $i, 1, 2006));
            echo "<option value=\"$i\"$sel>$nommois</option>\n";
          }
        ?></select>
    	<label>Année</label>
        <select name="annee" onchange="this.form.submit();"><?php
          for ($i = 1970; $i <= 2006; $i++) {
            if ($annee == $i) {
              $sel = ' selected';
            } else {
              $sel = '';
            }
            echo "<option value=\"$i\"$sel>$i</option>\n";
          }
    	      ?>
     
    		  </select>
    		  <?php if(isset($_POST['annee']) && isset($_POST['mois']) && isset($_POST['jour'])
    && checkdate($_POST['mois'], $_POST['jour'], $_POST['annee'])) {
     
    $date_naiss = $_POST['annee'].'-'.$_POST['mois'].'-'.$_POST['jour'];
     
     
    ?>
     
    <input name="date_naiss" type="text" id="date_naiss" value="<?php echo "$date_naiss";?>"/>
     
    </form>

  7. #7
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Ah bah voilà c'est plus clair en effet, l'idée que j'ai donné dans mon premier post est toujours valable, il te suffit de créer un champ de type HIDDEN à la fin de ton premier formulaire en mettant comme VALUE la concaténation par exemple tes variables $jour, $mois et $annee et le tour est joué.

Discussions similaires

  1. [WD-2003] Récupérer un champ de formulaire Liste déroulante dans un tableau
    Par jeanchcom dans le forum VBA Word
    Réponses: 9
    Dernier message: 04/02/2011, 15h02
  2. récupérer valeur champ libre formulaire dans un état
    Par stagolee dans le forum VBA Access
    Réponses: 1
    Dernier message: 10/01/2008, 13h18
  3. Récupérer un champ sans formulaire
    Par Cube55 dans le forum Langage
    Réponses: 2
    Dernier message: 25/05/2007, 09h51
  4. Récupérer un champ texte multiple d'un formulaire
    Par yoyot dans le forum Langage
    Réponses: 2
    Dernier message: 17/01/2007, 11h10
  5. Récupérer valeur champs de formulaire dynamique
    Par antillejj dans le forum ASP
    Réponses: 1
    Dernier message: 22/12/2006, 07h17

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