rafraichir une liste deroulante

Eléphanteau du PHP | 17 Messages

21 avr. 2009, 12:35

Salut un ptit problème j'ai deux listes déroulante la première région
<select name="regionA"> 
<?
						  $query="SELECT * FROM region order by regi_nom";
						  $res=mysql_db_query($DBdatabase, $query);     

              $reqrereq = "SELECT * FROM region WHERE regi_id= '$regionA'";
              $resrereq = mysql_query($reqrereq)or die ("erreur rereq ".mysql_error());
              $lignerereq=mysql_fetch_array($resrereq);
              $nom_regrereq=$lignerereq['regi_nom'];
        
        
               if(($regionA=="")||($regionA=="*")){ 
                echo "<option selected value='*'>Tutte</option>";
              }else{
                echo "<option selected value='$regionA'>$nom_regrereq</option>";
              }

             while($row=mysql_fetch_array($res))
							  { 
								$id=$row['regi_id'];
								if(isset($_GET['region']) && $_GET['region']==$id)
									{echo "<option selected value='".htmlentities($_GET['region'])."'>".$row['regi_nom']."</option>";} 
								else{
                  if($regionA!=$row['regi_id']){
									 echo "<option value=".$row['regi_id'].">".$row['regi_nom']."</option>";
									 $region=$_GET['region'];
                   }
                   }
							   }
   
?>
</select>
la seconde province
<select name="provinceA"> 
<?
	$query="SELECT * FROM province where prov_regiid='$regionA' order by prov_nom";
	$res=mysql_db_query($DBdatabase, $query);     

              $reqproreq = "SELECT * FROM  province WHERE prov_id= '$provinceA'";
              $resproreq = mysql_query($reqproreq)or die ("erreur 2 ".mysql_error());
              $ligneproreq=mysql_fetch_array($resproreq);
              $nom_provproreq=$ligneproreq['prov_nom'];
        
              if(($provinceA=="")||($provinceA=="*")){ 
                echo "<option selected value='*'>Tutte</option>";
              }else{
                echo "<option selected value='$provinceA'>$nom_provproreq</option>";
              }
           
           while($row=mysql_fetch_array($res))
							  { 
								$id=$row['prov_id'];
								if(isset($_GET['province']) && $_GET['province']==$id)
									{echo "<option selected value='".htmlentities($_GET['province'])."'>".$row['prov_nom']."</option>";} 
							else{

              echo "<option value=".$row['prov_id'].">".$row['prov_nom']."</option>";

             }
					   }
?>
</select>
province & générer en fonction de la région sélectionner sur mon code province garde en mémoire la dernière province sélectionner mais quand je change de région il me change bien le contenu de la liste mais pas la première ligne qui ne revient pas a <option selected value='*'>Tutte</option>
il garde en mémoire si j'ai sélectionner une province en faite quand je sélectionne une région j'aimerai qu'il revient a Tutte

Eléphant du PHP | 60 Messages

21 avr. 2009, 17:37

Pour commencer fouf1, c'est très bien d'avoir mis tes codes sources. Par contre ton explication est quasi incompréhensible. La ponctuation dans une phrase ça peut être utile parfois...

Exemple:
quand je change de région il me change bien le contenu de la liste
vs
en faite quand je sélectionne une région j'aimerai qu'il revient a Tutte
Je vois mal pourquoi tu veux qu'il revienne à "Tutte" alors que tu as obtenu le résultat cherché à savoir le changement du contenu de la liste.


Ceci dit, le sujet des listes déroulantes est souvent abordé sur le forum. Suis le lien ci-après et jette un coup d'oeil sur le tuto.

http://www.phpfrance.com/forums/voir_sujet-4562.php
"La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information"
Albert Einstein.