Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/11/2007, 14h49   #1
Invité de passage
 
Inscription : novembre 2007
Messages : 3
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 3
Points : 0
Points : 0
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 :
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 :
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 !!
mc.kennit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/11/2007, 15h22   #2
Nouveau Membre du Club
 
Inscription : novembre 2007
Messages : 34
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : novembre 2007
Messages : 34
Points : 27
Points : 27
Bonjour

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

Lex
LexLxUs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/11/2007, 15h51   #3
Membre chevronné
 
Inscription : juin 2005
Messages : 572
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Haute Vienne (Limousin)

Informations forums :
Inscription : juin 2005
Messages : 572
Points : 690
Points : 690
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 :
1
2
 
$DATEDEBUT=($_REQUEST["y"]."-".$_REQUEST["d"]."-".$_REQUEST["i"]);
__________________
Tout pas mieux que tout le monde : évitez les questions techniques en mp sinon à quoi bon poster sur un forum ?

Petite citation : "Le sage cherche la vérité, l'imbécile l'a déjà trouvée"
ratapapa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/11/2007, 16h21   #4
Invité de passage
 
Inscription : novembre 2007
Messages : 3
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 3
Points : 0
Points : 0
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 :
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
mc.kennit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/11/2007, 18h31   #5
Invité de passage
 
Inscription : novembre 2007
Messages : 3
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 3
Points : 0
Points : 0
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 !!!
mc.kennit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/11/2007, 01h10   #6
Nouveau Membre du Club
 
Inscription : novembre 2007
Messages : 34
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : novembre 2007
Messages : 34
Points : 27
Points : 27
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~
LexLxUs est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h54.


 
 
 
 
Partenaires

Hébergement Web