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 :

problème de variable..


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 60
    Points : 30
    Points
    30
    Par défaut problème de variable..
    Bonjour à tous,

    Je viens vous demander un peu d'aide pour mon projet...

    Voila j'ai trois pages php avec du html.

    La première page est la page d'accueil où l'utilisateur doit sélectionner un mois et une année dans deux listes déroulantes.

    Voici le 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
    57
    58
    59
    60
     
     
    <?php
     
    include ("design_contact.php");
     
    $serveur="localhost";
    $utilisateur="root";
    $mdp="";
    $bdd="cartes";
     
    mysql_connect($serveur,$utilisateur,$mdp) 
    		or die("Impossible de se connecter &agrave; la base de donn&eacute;es"); 
    mysql_select_db($bdd);
     
    ?>
     
    <html>
    <body>
     
    <form name="form" method="post" action="suite.php">
    	<table align='center'>
    		<tr align='center' cellpadding='3' width='50%'>
    			<td><font face=verdana size=2>Choisir le mois sur lequel vous souhaitez faire l'analyse puis validez : </font>
    				<select name="moisImport">
    					<option value="janvier">Janvier</option>
    					<option value="fevrier">F&eacute;vrier</option>
    					<option value="mars">Mars</option>
    					<option value="avril">Avril</option>
    					<option value="mai">Mai</option>
    					<option value="juin">Juin</option>
    					<option value="juillet">Juillet</option>
    					<option value="aout">Août</option>
    					<option value="septembre">Septembre</option>
    					<option value="octobre">Octobre</option>
    					<option value="novembre">Novembre</option>
    					<option value="decembre">D&eacute;cembre</option>
    				</select>
    			</td>
    			<td><font face=verdana size=2>
    				<select name="anneeImport">
    					<option value="2008">2008</option>
    					<option value="2009">2009</option>
    					<option value="2010">2010</option>
    					<option value="2011">2011</option>
    					<option value="2012">2012</option>
    					<option value="2013">2013</option>
    					<option value="2014">2014</option>
    					<option value="2015">2015</option>
    				</select>
    			</td></font>
    			<td>
    				<input type="submit" value="Valider !" name="valider">
    			</td>
    		</tr>
    	</table>
    </form>
     
    </body>
    </html>
    Ensuite, la deuxième page (suite.php) est une page où l'utilisateur, en fonction du mois et de l'année choisi dans la page précedente, peut choisir un nom de client et un numéro de carte.

    Voici le 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
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
     
     
    <?php
     
    include ("design_contact.php");
     
    $serveur="localhost";
    $utilisateur="root";
    $mdp="";
    $bdd="cartes";
     
    mysql_connect($serveur,$utilisateur,$mdp) 
    		or die("Impossible de se connecter &agrave; la base de donn&eacute;es"); 
    mysql_select_db($bdd);
     
    $moisImport=$_POST['moisImport'];
    $anneeImport=$_POST['anneeImport'];
    $moisannee=$moisImport.$anneeImport;
     
    ?>
     
    <form name="form2" method="post" action="resultat.php">
    	<table width='50%' align='center' border='1' cellpadding='8'><br>
    		<input type="hidden" name="moisanneesel" value="<?php $moisannee ?>">
     
    		<tr>
    			<td align='center'>	
    				<b>PAC</b>
    			</td>
    			<td align='center'>
    				<b>Cartes</b>
    			</td>
    		</tr>
    		<tr>
    			<td valign='center' align='center'><font face='verdana' size='2'>Nom du client :
    				<select name='client' align='center'>
    					<?php
    						$sql = "select distinct client from pac,$moisannee where pac.pac=$moisannee.pac order by client ASC";
    						$res = mysql_query($sql);
    						while($val=mysql_fetch_array($res)) {
    							echo "<option>".$val['client']."</option>\n";
    						};
    					?>
    				</select>	
    			</td>
    			<td valign='center' align='center'><font face='verdana' size='2'>Cartes : <br>
    				<select name='carte' align='center'>
    					<?php
    						$sql = "select distinct carte from $moisannee order by carte ASC";
    						$res = mysql_query($sql);
    						while($val=mysql_fetch_array($res)) {
    							echo "<option>".$val['carte']."</option>\n";
    						};
    					?>
    				</select>
    			</font></td>
    		</tr>
    	</table>
    	<br><br>
    	<table align="center">
    		<tr>
    			<td><font face='verdana' size='2'><b>Requ&ecirc;tes r&eacute;alis&eacute;es :</b> <br><br>
    				a - Tous les PACs pr&eacute;sent ce mois-ci, statistiques par carte<br>
    				b - Tous les PACs pr&eacute;sent ce mois-ci, statistiques par matricule<br>
    				c - D&eacute;tail du nombre de cartes par PACs pr&eacute;sent ce mois-ci<br>
    				d - D&eacute;tail du nombre de cartes par matricule pour le PAC s&eacute;lectionn&eacute; ci-dessus<br>
    				e - D&eacute;tail du nombre de cartes par rubrique, selon la carte s&eacute;lectionn&eacute;<br><br><br>
    			</td>
    		</tr>
    		<tr align=center cellpadding=3>
    			<td>
    				<input type="submit" name="resultat" value="R&eacute;sultat !">
    			</font></td>
    		</tr>
    	</table>
    </form>
     
    </body>
    </html>
    (oui je sais je pourrai mettre la connexion dans une page a part et faire des includes - je le ferai par la suite c'est pas urgent ca...)

    Jusqu'ici tout va bien, j'ai bien récupérer le mois et l'année pour faire mes requêtes dans la deuxième page suite en fonction de cela et ca marche!!

    Le probleme est ici : j'ai une troisieme page de résultats en fonction du mois et de l'année selectionné en premiere page ET du nom du client et de la carte selectionné sur la deuxieme page...

    Je peux récupérer le nom du client et la carte MAIS pas le mois et l'année selectionné en premiere page...

    Avez vous une idée de comment faire??

    J'ai essayé les sessions mais ca ne fonctionne pas... ou alors je m'y prends tres mal...

    Merci d'avance de l'aide

    Laetitia

  2. #2
    Membre averti Avatar de mdr_cedrick
    Profil pro
    Développeur multimédia
    Inscrit en
    Janvier 2008
    Messages
    374
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur multimédia

    Informations forums :
    Inscription : Janvier 2008
    Messages : 374
    Points : 336
    Points
    336
    Par défaut
    tu as plusieurs possibilités

    ce que tu peux faire c'est les mettre dans un champs caché de ta 2e page
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="hidden" name="annee" value="<?php echo $_POST["annee"]; ?>" />
    tu également mettre tes données dans des sessions et ainsi les récupérer quand tu veux

  3. #3
    Membre actif Avatar de Gaara-Manga
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Avril 2007
    Messages : 247
    Points : 239
    Points
    239
    Par défaut
    par un $_GET

    par une balise caché

    ...

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 60
    Points : 30
    Points
    30
    Par défaut
    J'ai plus ou moins deja tester la solution du 'hidden' (d'ailleurs il y a encore le code dans la deuxieme page) mais pas exactement comme toi donc je vais tester...

    Et pour les sessions j'ai essayé mais je n'ai pas reussi...

    edit : Bon bah effectivement ca marche avec le champ caché hidden il me manquait juste le 'echo'

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="hidden" name="moisanneesel" value="<?php echo $moisannee; ?>">
    merci beaucoup!!!!!!!

  5. #5
    Membre expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Points : 3 344
    Points
    3 344
    Par défaut
    Bonjour,

    Comme dis dans les messages précédents, tu as plusieurs solutions qui s'offrent à toi : passer les informations en paramètre (GET ou POST) ou stocker les variables dans une session.

    Pour le passage en paramètre, tu as déjà commencé j'ai l'impression, mais il manque juste un echo avant ta variable (sans lui, ta variable n'est pas affichée dans le html généré...).

    Pour les sessions, qu'est-ce qui te pose problème ? as tu des message d'erreur ? un début de code à montrer ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB.NET] Probléme de variable
    Par Silvia12 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 02/03/2005, 12h51
  2. [Debutant(e)]problème de variable d'environnement
    Par tolsam dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 12/08/2004, 20h08
  3. Problème de variable
    Par vp dans le forum Windows
    Réponses: 2
    Dernier message: 14/05/2004, 17h27
  4. [Débutant] Problème de variables
    Par bonnefr dans le forum SWT/JFace
    Réponses: 9
    Dernier message: 12/05/2004, 18h41
  5. [servlet]problème de variable jamais nulle
    Par omega dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 18/03/2004, 10h31

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