[PHP]Liste déroulante et variables PHP - reset variables o chargement 2 la page ?

Bonjour à toutes et à tous,

j’vais essayer de bien expliquer mon problème :

J’ai créé 1 menu en flash, ce menu contenant différents articles.

Pour chaque article j’ai créé 2 listes déroulantes dépendantes entre elles en utilisant du java

<?php
          	$aTab = array ( 
            	'Sélectionnez la taille de la cage' => array (''),
            	'Taille Small' => array ('2€'),
            	'Taille Medium' => array ('3€'),
            	'Taille Intermediate' => array ('5€'),
            	'Taille Large' => array ('5€'),
            	'Taille Extra Large' => array ('5€'),
            	);
?>
<form method="post" id="mainForm">
        	<select name="liste1" onchange="document.getElementById('mainForm').submit();">
          <?php
          	foreach ($aTab as $clef => $dump)
          	{
             $selected=(isset($_POST['liste1']) && $_POST['liste1'] == $clef);
             echo '<option>',$clef,'</option>';
          	}
          	
          ?>
        	</select>
        	<?php
          
          if (isset ($_POST['liste1']) && !empty ($_POST['liste1'])) 
          {
            foreach ($aTab[$_POST['liste1']] as $val) 
          	{
            echo $val;
          	}
          }
          
        	?>
        </form>

Le problème c’est qu’en cliquant sur une option de la première liste déroulante, le chargement de la page fait que la 2e liste déroulante (qui est composé d’un tableau avec une seule cellule) n’apparait pas.
Le contenu de la 1ere liste déroulante dépend de l’article sélectionné …

Comment faire pour réparer ce problème ?
Existe-t’il une autre solution plus simple pour lier 2 listes déroulantes entre elles ?

:jap: par avance

<?php
          $aTab = array (
            'Sélectionnez la taille de la cage' => array (''),
            'Taille Small' => array ('2€'),
            'Taille Medium' => array ('3€'),
            'Taille Intermediate' => array ('5€'),
            'Taille Large' => array ('5€'),
            'Taille Extra Large' => array ('5€'),
            );
?>
<form method="post" id="mainForm">
        <select name="liste1" onchange="document.getElementById('mainForm').submit();">
         <?php
          foreach ($aTab as $clef => $dump)
          {
            $selected=(isset($_POST['liste1']) && $_POST['liste1'] == $clef);
           // tu doit spécifier l'attribute value à ta balise option
            echo '<option value="'.$dump[0].'">',$clef,'</option>';
          }
         
         ?>
        </select>
        <?php
         
         if (isset ($_POST['liste1']) && !empty ($_POST['liste1']))
         {
        //tu récupère la valeur séletionnée
           echo $_POST['liste1'];
         
         }
         
        ?>
       </form>

Je t’ai modifié quelques lignes au niveau de ta balise option et quand tu veux afficher la valeur sélectionnée

Javascript, pas Java.
Tiens : Un tuto de PHP France.

Mandarounet > :super: