Recup Variable tout simple en PhP

Résolu
Bonjour,
je recupere dans menu1.php une variable issu du post de menu.php
je souhaiterai garder $a = $_post['departement'] sur toutes mes pages suivantes menu2.php et menu3.php
je ne sais comment faire ... :( besoin d'aide merci d'avance

<? 

include('bdd.php');

	$a = $_POST['departement'];
	$f = $_POST['categorie'];
	
	
	$rq = "SELECT DISTINCT sous_categorie,departement FROM devis_table WHERE categorie = '" . $f . "' ORDER BY '" . $f ."' ";
	$resultq = mysql_query($rq) 
or die ("Exécution de la requête impossible"); 
//DISTINCT permet d'afficher qu'une fois les données 
 
echo '<td bgcolor="#9f9f9f"><b><u>'.$a.'</u></b></td>';	
echo"<b>Choisissez une Sous Catégorie</b>\n"; 
echo"<br><br>"; 

echo "<form action='menu2.php' method='post'>

<select name='sous_categorie'>\n"; 
echo "<option value='null'>-- Sous Catégorie --</option>";
while ($liste=mysql_fetch_array($resultq)) 
{ 
extract($liste); 
Configuration: Windows XP
Internet Explorer 6.0

7 réponses

  1. Bonjour.

    En gros, il y a deux solutions :
    - Dans le fromulaire, tu rajoutes un champ HIDDEN

    Tu utilises des sessions et tu mets $a dans $_SESSION['a']
    1. je ne vois pas comment rajouter, enfin surtout où rajouter ce champ hidden.
      Merci
      1. et les session je les utilise sans trop faire expret ... je débute et je touche du bout des doigts un peu tout .
        je n'arrive toujours pas a recuperer cette variable qui doit surement etre triviale pour vous a recuperer.

        Merci d'avance
        1. echo "<form action='menu2.php' method='post'>";
          echo "<input type='hidden' name='departement' value='".$a."' />";
          
          Ca devrait marcher comme ça...

          [Edit : erreur de quotes :-O ]
          1. cela me fait une page blanche .... :(
            pas bon signe !
            Merci quand meme
            1. Il y a un problème de quote dans le précédent message...
          2. hum, merci !
            par contre je ne sais pas ce qu'est une erreur de quote ! Mais c'est deja bien de savoir qu'il y a une erreur !
            Ca doit etre les apostrophes je pense.
            quelqu'un peut il me les corriger ?

            Merci beaucoup
            1. Quote : c'est le mot anglais pour apostrophe, effectivement. Plus précisement, simple quote = ' et double quote = ".

              Erreur de quote => Erreur dans les apostrophes.

              J'ai édité mon message plus haut, en corrigeant l'erreur...