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

Langage PHP Discussion :

Formulaire et date


Sujet :

Langage PHP

  1. #1
    Candidat au Club
    Inscrit en
    Novembre 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 3
    Par défaut Formulaire et date
    Bonjour et merci de votre aide !! je suis pas tres fort en php donc ...soyez patient...

    Voici mon code :

    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
     
    <form action="Piece1.php" method="post">
    	<?php	
     
     
    			$serveur="localhost";
    			$utilisateur=".....";
    			$motDePasse=".......";
    			$base=".....";
    			mysql_pconnect($serveur,$utilisateur,$motDePasse);
    			mysql_select_db($base)or die ("connexion ratee");
     
     
    			if   (isset($_POST['champ1'])
    			&& isset($_POST['champ2'])
    			&& isset($_POST['champ3'])
    			&& isset($_POST['champ4'])
    			&& isset($_post['i']) 
    			&& isset($_post['d']) 
    			&& isset($_post['y'])
    			&& isset($_post['i1']) 
    			&& isset($_post['d1']) 
    			&& isset($_post['y1'])
    			&& isset($_POST['champ7'])
    			&& isset($_post['i2']) 
    			&& isset($_post['d2']) 
    			&& isset($_post['y2'])
    			&& isset($_POST['champ9'])
    			&& isset($_POST['champ10'])
    			&& isset($_POST['champ11'])
    			&& isset($_POST['champ12'])
    			&& isset($_POST['champ13'])
    			)
     
     
    		{
     
    		$NumAbo=htmlentities($_POST['champ1']);
    		$NumeroAbon=htmlentities($_POST['champ2']);
    		$IdentTarif=htmlentities($_POST['champ3']);
    		$ANNEE=htmlentities($_POST['champ4']);
    		$DATEDEBUT=je ne sais comment faire !!!;
    		$DATEFIN=......
    		$PAYEELE=......
    		$FORMULE=htmlentities($_POST['champ9']);
    		$Reglement=htmlentities($_POST['champ10']);
    		$Reduction=htmlentities($_POST['champ11']);
    		$Periode=htmlentities($_POST['champ12']);
    		$Informations=htmlentities($_POST['champ13']);
     
    		mysql_query ("INSERT INTO abonnements (NumAbo,NumeroAbon,IdentTarif,ANNEE,DATEDEBUT,DATEFIN, PAYEE, PAYEELE, FORMULE, Reglement, Reduction, Periode, Informations) 
    		VALUES ('$NumAbo','$NumeroAbon','$IdentTarif','$ANNEE','$DATEDEBUT','$DATEFIN','$PAYEE','$PAYEELE','$FORMULE','$Reglement','$Reduction','$Periode','$Informations')");
    		mysql_close();
    		}
     
    	?>
    Voici une partie du formulaire !!

    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
     
    <tr>
    		<th width="150" height="30">Début de Validité:</th>
    		<td rowspan="1">
     
    		<SELECT name='i' Size='1'>
    			<?php
     
    			           for($i=1; $i<=31;$i++){     //Lister les jours
    				if ($i < 10){         
    				                  echo "<OPTION>0$i<br></OPTION>";
    					      }
    				        else 
                                                  {
    			                         echo "<OPTION>$i<br></OPTION>";
                                                  }
                                                  }
    				           echo "</SELECT>";
    			?>
    		</select>
     
     
     
    		<SELECT name="d" Size="1">
    			<?php
    			             for($d=1; $d<=12;$d++){     //Lister les mois
    			          if ($d < 10){         
    				                     echo "<OPTION>0$d<br></OPTION>";
    				                 }
    			                   else {
    			                             echo "<OPTION>$d<br></OPTION>";
    				                 }
                                                     }
    			                        echo "</SELECT>";
     
    			                     $date = date('Y');         
     
    			  ?>
    		</select>	
     
     
     
    		<SELECT name="y" Size="1">	
    			<?php
     
    			         for ($y=2000; $y<=$date; $y++) 
                                             {     
    			                        echo"<OPTION><br>$y<br></OPTION>"; 
                                             }
    			                echo "</SELECT>";
    			?>
    		</select>
     
    		</tr>
    		</td>
    Voila , la partie pour afficher la date n est pas de moi hein! ..cc est de la recup, bref je voudrais pouvoir entrer dans ma base la date choisie ! dans le genre : $DATEDEBUT=("$i"."$d"."$y"); mais rien a faire je n y arrive pas ! ca ne renseigne pas la base et si je mets ca j ai une erreur Undefine variable DATEDEBUT ...je n avance plus !!! merci de vos conseils !!

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 34
    Par défaut
    Bonjour

    Juste dans le formulaire déjà, il faut préciser la valeur de l'option sélectionnée.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <OPTION VALUE = 'xxx' > </OPTION>
    Sans quoi, impossible de récupérer les valeurs sélectionnées.

    Lex

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Juin 2005
    Messages : 572
    Par défaut
    Il me semble que lorsque l'attribut value n'est pas renseigné, alors on récupère le contenu de l'option.

    Si tu n'as pas l'option register_global à on (c'est le mieux) dans ton php.ini, il ne connaitra pas les variables que tu appelles.

    Il faudrait plutôt écrire ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $DATEDEBUT=($_REQUEST["y"]."-".$_REQUEST["d"]."-".$_REQUEST["i"]);

  4. #4
    Candidat au Club
    Inscrit en
    Novembre 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 3
    Par défaut
    Du nouveau:

    J arrive a renseigner ma base de données (ca avance) mais je me retrouve avec une erreur Undefined index i in ....on line....et ce , pour toutes les variables i,d,y,i1,d1,y1,i2;d2,y2.Si je comprends bien il dit que ces variables ne sont pas initialisées !??

    Mon code maintenant:

    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
     
    <form action="Piece1.php" method="post">
    	<?php	
     
     
    			$serveur="localhost";
    			$utilisateur="root";
    			$motDePasse="anthony";
    			$base="math3";
    			mysql_pconnect($serveur,$utilisateur,$motDePasse);
    			mysql_select_db($base)or die ("connexion ratee");
     
     
     
    			$i = $_POST['i']; 
    			$d= $_POST['d']; 
    			$y= $_POST['y']; 
    			$i1=$_POST['i1'];
    			$d1=$_POST['d1'];
    			$y1=$_POST['y1'];
    			$i2=$_POST['i2'];
    			$d2=$_POST['d2'];
    			$y2=$_POST['y2'];
     
    		$date=("$i" ."$d" ."$y");
    		$date1=("$i1"."$d1"."$y1");
    		$date2=("$i2"."$d2"."$y2");
     
     
    		$DATEDEBUT=$date;
    		$DATEFIN=$date1;
    		$PAYEELE=$date2;
     
    			if   (isset($_POST['champ1'])
    			&& isset($_POST['champ2'])
    			&& isset($_POST['champ3'])
    			&& isset($_POST['champ4'])
    			&& isset($_post['i']) 
    			&& isset($_post['d']) 
    			&& isset($_post['y'])
    			&& isset($_post['i1']) 
    			&& isset($_post['d1']) 
    			&& isset($_post['y1'])
    			&& isset($_POST['champ7'])
    			&& isset($_post['i2']) 
    			&& isset($_post['d2']) 
    			&& isset($_post['y2'])
    			&& isset($_POST['champ9'])
    			&& isset($_POST['champ10'])
    			&& isset($_POST['champ11'])
    			&& isset($_POST['champ12'])
    			&& isset($_POST['champ13'])
    			)
     
     
    		{
     
     
     
    		$NumAbo=htmlentities($_POST['champ1']);
    		$NumeroAbon=htmlentities($_POST['champ2']);
    		$IdentTarif=htmlentities($_POST['champ3']);
    		$ANNEE=htmlentities($_POST['champ4']);
    		$PAYEE=htmlentities($_POST['champ7']);
    		$FORMULE=htmlentities($_POST['champ9']);
    		$Reglement=htmlentities($_POST['champ10']);
    		$Reduction=htmlentities($_POST['champ11']);
    		$Periode=htmlentities($_POST['champ12']);
    		$Informations=htmlentities($_POST['champ13']);
     
    		mysql_query ("INSERT INTO abonnements (NumAbo,NumeroAbon,IdentTarif,ANNEE,DATEDEBUT,DATEFIN, PAYEE, PAYEELE, FORMULE, Reglement, Reduction, Periode, Informations) 
    		VALUES ('$NumAbo','$NumeroAbon','$IdentTarif','$ANNEE','$DATEDEBUT','$DATEFIN','$PAYEE','$PAYEELE','$FORMULE','$Reglement','$Reduction','$Periode','$Informations')");
    		mysql_close();
    		}
     
    	?>
    Ce n est pas la bonne methode je pense mais ca marche...seul probleme a regler cette erreur !!! merci !!! de votre aide !!!!!!sinon dans mon php.ini register_globals = Off

  5. #5
    Candidat au Club
    Inscrit en
    Novembre 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 3
    Par défaut
    Re, une reponse a Lex de tout a l heure a propos des options dans les differents input type , j ai prévu dans ma base de données des types ENUM que je vais recupérer ce qui m evite de faire des options ....l erreur n est pas provoquée par ces champs la...merci en tous cas de ton aide..si t as d autres idees !! je suis preneur !!!

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 34
    Par défaut
    Bonsoir

    Pour ton erreur d'index indéfinis, il faut qu'avant d'affecter tes $_POST, tu vérifies qu'il existe par un bête isset($_POST[] , $_POST[] .. )

    ~L~

Discussions similaires

  1. Formulaire : Récupération Date/Heure (hidden ?)
    Par Badr3am dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 27/05/2006, 17h28
  2. Formulaire et date
    Par gregal dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 06/03/2006, 00h50
  3. [Dates] conversion d'une entrée de formulaire en date
    Par cfloriot dans le forum Langage
    Réponses: 5
    Dernier message: 10/02/2006, 10h57
  4. modification formulaire + validation date
    Par cari dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 20/01/2006, 10h43
  5. [SGBD] formulaire insertion date Bdd Mysql
    Par Mimisator dans le forum Administration
    Réponses: 7
    Dernier message: 30/11/2005, 10h38

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