Partage

date de naissance dans un formulaire

Le 18 mars 2013 à 23:56:44

Bonsoir tout le monde,je suis débutante et j'ai vraiment du mal à corriger mes erreurs :( :(.Voilà,je viens de réaliser un formulaire d'ajout "d'un patient" et à chaque fois la date s'affiche dans ma base 00-00-0000 mais  quand j'insère des valeurs à partir de ma table (directement) tout est ok.

voilà le code HTML:

<body>
<div id="page">
      <div id="header">
     
       </div>
       <div id="formAjoutP">
         <!--<fieldset>-->
         <form method="post" action="traitement.php" name="myform">
       
        
     <legend>Ajouter un patient</legend>
         <table>
         <tr>
         <td> <label for="nom" > Nom : </label> </td>
         <td> <input type="text" name="nom" placeholder="Taper votre nom " size="20" maxlength="10"type="text" value=""  class="style" /> </td>
       <td>  <label for="prenom">Prénom :</label></td>
         <td>  <input type="text" name="prenom" placeholder="Taper votre prénom " size="20" maxlength="10"type="text"value="" class="style"  />  </td>
         </tr>
        
         <tr>
       <div id="dn">
         <td> <label for="Dn"> Date de Naissance :</label> </td>
         <td><select name="jour" id="jour">  <option value="">Jour</option>
          <option value="1">1</option>
           <option value="2">2</option>
            <option value="3">3</option>
             <option value="4">4</option>
              <option value="5">5</option>
               <option value="6">6</option>
                <option value="7" >7</option>
                 <option value="8">8</option>
                  <option value="9">9</option>  <option value="10">10</option>
                   <option value="11">11</option>  <option value="12">12</option>
                   <option value="13">13</option>  <option value="14">14</option>
                    <option value="15">15</option>  <option value="16">16</option>
                     <option value="17">17</option>  <option value="18">18</option>
                      <option value="19" >19</option>
                       <option value="20">20</option>  <option value="21">21</option>
                        <option value="22">22</option>  <option value="23">23</option>
                          <option value="24">24</option>
                           <option value="25">25</option>
                            <option value="2">2</option>  <option value="26">26</option>
                             <option value="4">4</option>  <option value="27">27</option>
                              <option value="28">28</option>
                               <option value="29" >29</option>
                                <option value="30">30</option>   <option value="31">31</option>  </select></td>

  <td><select name="mois" id="mois" >  <option value="" >Mois</option><!--le mois-->
    <option value="1">Janvier</option>
     <option value="2">Février</option>
       <option value="3">Mars</option>
        <option value="4">Avril</option>
         <option value="5">Mai</option>
          <option value="6">Juin</option>
           <option value="7" >Juillet</option>
            <option value="8">Aout</option>
             <option value="9">Septembre</option>
              <option value="10">Octobre</option>  <option value="11">Novembre</option> 
              <option value="12">Décembre</option></select></td>

<td><select  name="annee" id="annee">  <option value="">Année</option><!--le mois-->
<option value="2013">2013</option>
<option value="2012">2012</option>
<option value="2011">2011</option>
<option value="2010">2010</option>
<option value="2009">2009</option>
<option value="2008">2008</option>
<option value="2007">2007</option>
<option value="2006">2006</option>
<option value="2005">2005</option>
<option value="2004">2004</option>
<option value="2003">2003</option>
<option value="2002">2002</option>
<option value="2001">2001</option>
<option value="2000">2000</option>
<option value="1999">1999</option>
<option value="1998">1998</option>
<option value="1997">1997</option>
<option value="1996">1996</option>
<option value="1995">1995</option>
<option value="1994">1994</option>
<option value="1993">1993</option>
<option value="1992">1992</option>
<option value="1991">1991</option>
<option value="1990">1990</option>
<option value="1989">1989</option>
<option value="1988">1988</option>
<option value="1987">1987</option>
<option value="1986">1986</option>
<option value="1985">1985</option>
<option value="1984">1984</option>
<option value="1983">1983</option>
<option value="1982">1982</option>
<option value="1981">1981</option>
<option value="1980">1980</option>
<option value="1979">1979</option>
<option value="1978">1978</option>
<option value="1977">1977</option>
<option value="1976">1976</option>
<option value="1975">1975</option>
<option value="1974">1974</option>
<option value="1973">1973</option>
<option value="1972">1972</option>
<option value="1971">1971</option>
<option value="1970">1970</option>
<option value="1969">1969</option>
<option value="1968">1968</option>
<option value="1967">1967</option>
<option value="1966">1966</option>
<option value="1965">1965</option>
<option value="1964">1964</option>
<option value="1963">1963</option>
<option value="1962">1962</option>
<option value="1961">1961</option>
<option value="1960">1960</option>
<option value="1959">1959</option>
<option value="1958">1958</option>
<option value="1957">1957</option>
<option value="1956">1956</option>
<option value="1955">1955</option>
<option value="1954">1954</option>
<option value="1953">1953</option>
<option value="1952">1952</option>
<option value="1951">1951</option>
<option value="1950">1950</option>
<option value="1949">1949</option>
<option value="1948">1948</option>
<option value="1947">1947</option>
<option value="1946">1946</option>
<option value="1945">1945</option>
<option value="1944">1944</option>
<option value="1943">1943</option>
<option value="1942">1942</option>
<option value="1941">1941</option>
<option value="1940">1940</option>
<option value="1939">1939</option>
<option value="1938">1938</option>
<option value="1937">1937</option>
<option value="1936">1936</option>
<option value="1935">1935</option>
<option value="1934">1934</option>
<option value="1933">1933</option>
<option value="1932">1932</option>
<option value="1931">1931</option>
<option value="1930">1930</option>
<option value="1929">1929</option>
<option value="1928">1928</option>
<option value="1927">1927</option>
<option value="1926">1926</option>
<option value="1925">1925</option>
<option value="1924">1924</option>
<option value="1923">1923</option>
<option value="1922">1922</option>
<option value="1921">1921</option>
<option value="1920">1920</option>
<option value="1919">1919</option>
<option value="1918">1918</option>
<option value="1917">1917</option>
<option value="1916">1916</option>
<option value="1915">1915</option>
<option value="1914">1914</option>
<option value="1913">1913</option>
<option value="1912">1912</option>
<option value="1911">1911</option>
<option value="1910">1910</option>
<option value="1909">1909</option>
<option value="1908">1908</option>
<option value="1907">1907</option>
<option value="1906">1906</option>
<option value="1905">1905</option>
</select>
        
        </div>
        
         <div id="sexe">
   <!-- <td><label for="sexe">sexe:</label></td>
         <td> <input type="radio" value="Homme" name="sexe" /> Homme</td>
         <td> <input type="radio" value="femme"  name="sexe"/> femme</td>
         </tr>-->
        <div id="labelsexe">
         <label for="sexe"> Sexe :</label>
         </div>
         <div id="h">
         <input type="radio" value="Homme" name="sexe" /> Homme
         </div>
        
         <div id="f">
         <input type="radio" value="femme"  name="sexe"/> femme
         </div>
        </div>
         <tr>
         <td><label> Téléphone:</label></td>
         <td> <input type="text" class="style" value=""   name="tel"/> </td>
         <td> <label> Adresse:</label></td>
         <td>  <input type="text" name="adresse" value="" class="style"  />  </td>
         </tr>
         <div id="remarque">
         <tr><td colspan=2><label>Remarque:</label><br/>
        <textarea COLS=300 ROWS=300  class="styletextarea" name="comments"></textarea>
        </td></tr>
        </div>
       <div id="rdv">
          <input type="radio" value="rdvous"  name="choix" onclick="radioclick(true);"/>Rendezvous 
         </div>
         <div id="consultation">
          <input type="radio" value="consultation"  name="choix" onclick="radioclick(false);" /> Consultation
         </div>

        </div>
                      </table>
                      <div id="btn" >
                 <div id="btnEnvoyé" >
                <input type="submit" value="Enregistrer" class="boutton" name="valider" onclick="traitement.php"/>
                 </div>
               <div id="btnAnnuler" >
                  <input type="reset" value="Annuler" class="boutton" />
                 </div>
                 </div>
            </form>
           
         </div>
          <!--</fieldset>-->
        
         
      
       </div>
       <!--<div id="SlideRC">
       </div>-->
       <div id="Rendezvous" style="display: none;">
       <p>Date: <input type="text" id="datepicker" /></p>
       </div>

<div id="Dconsultation"></div>



</div>

<script> function radioclick (b) {
document.getElementById('Rendezvous').style.display = (b? 'block':'none');
document.getElementById('Dconsultation').style.display = (b? 'none':'block');
}
       </script>
</body>

et le code php

<?php
session_start(); // On démarre la session AVANT toute chose
?>
<!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>
<?php
  //connection au serveur
  $cnx = mysql_connect( "localhost", "root", "" ) ;
  // test la connection 
if ( !  $cnx )
  die ("connection impossible" );
  $db = mysql_select_db("cliniquegenerale");
//verifier si le boutton submit est appuié
if(isset($_POST['valider']))
 
  { if(($_POST['nom']!='')&&($_POST['prenom']!=''))
 
  //récupération des valeurs des champs:
  //nom:
  $nom     = $_POST["nom"] ;
  //prenom:
  $prenom = $_POST["prenom"] ;
  //Sexe
  $sexe = $_POST["sexe"];
  //Date de naissance:
  // Si toutes les variables nécessaires à la création de la date sont définies
// est que la date est valide (checkdate())
if(isset($_POST['annee']) && isset($_POST['mois']) && isset($_POST['jour'])
&& checkdate($_POST['mois'], $_POST['jour'], $_POST['annee'])) {
// création de la date au format date MySQL
$date = $_POST['annee'].'-'.$_POST['mois'].'-'.$_POST['jour'];
// La requête d'insertion en utilisant la variable $date
/*$sql = "INSERT INTO Ajout_patient SET nom = '".$nom."', Date_naissance= '".$date."'";*/
}
 
  //adresse:
  $adresse = $_POST["adresse"] ;
 
  //numéro de téléphone:
  $tel       = $_POST["tel"] ;
  //Remarque
 $remarque =  $_POST['comments'];
 $choix=$_POST['choix'];
 
 
 
  //création de la requête SQL:
  $sql = "INSERT  INTO Ajout_patient (nom, prenom,sexe,Date_naissance, adresse, tel,comments,choix)
            VALUES ( '$nom', '$prenom', '$sexe','$adresse', '$tel','$remarque','$choix','$date') " ;
 
  //exécution de la requête SQL:
  $requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;
 
  //affichage des résultats, pour savoir si l'insertion a marchée:
  if($requete)
  {
    echo("L'insertion a été correctement effectuée") ;
  }
  else
  {
    echo("L'insertion à échouée") ;
  }
  }
?>
</body>
</html>

Publicité
Le 18 mars 2013 à 23:56:44
Le 19 mars 2013 à 0:04:58

aucune réponse :(:(:(
Le 19 mars 2013 à 0:07:16

Ton code est illisible... Commence déjà par utiliser les balises code.

$foo = 12 ;

Et puis pas besoin de tout ton code, juste le champ qui gère ta date ainsi que le code qui enregistre ça en base... Ca devrait prendre 20 lignes à tout péter.

Le 19 mars 2013 à 0:28:52

Dsl :s !! c'est quoi cette balise ?? elle fait quoi au juste ??

Pour la partie date

if(isset($_POST['annee']) && isset($_POST['mois']) && isset($_POST['jour'])
&& checkdate($_POST['mois'], $_POST['jour'], $_POST['annee'])) {
// création de la date au format date MySQL
$date = $_POST['annee'].'-'.$_POST['mois'].'-'.$_POST['jour'];

//création de la requête SQL:
  $sql = "INSERT  INTO Ajout_patient (nom, prenom,sexe,Date_naissance, adresse, tel,comments,choix)
            VALUES ( '$nom', '$prenom', '$sexe','$adresse', '$tel','$remarque','$choix','$date') " ;
 

Le 29 août 2014 à 17:50:45

Merci! bien qu'il y a des balises que t'as pas ferme mais big thanks
Le 29 août 2014 à 18:26:19

Wow.... Bah t'es motivé à taper des options toi au moin... Commence simplement par utiliser un <input type="date" name="birthDate" required> et ce sera déjà plus simple
--> Je vous ai aidé? Pensez au +1! Le problème est résolu? Pensez à mettre votre topic en résolu! <--

date de naissance dans un formulaire

× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
  • Editeur
  • Markdown