probleme de formulaire

Eléphant du PHP | 406 Messages

13 juin 2005, 15:42

Salut,

J ai un formulaire avec des liste deroulante et dans lequel j ai 2 listes pourlesquels quand je selectionne un element il ne veux pas s afficher, et la liste n affiche rien ??

c est deux liste on cette forme et je comprends pas trop

*

etat1
etat2
...

voila mon code

if(@$fam!=""){ 
    /////////////////affichage pour les marques /////////////////////

    $sql1 = "SELECT distinct marque FROM objet where type_objet='".$fam. "' order by marque;"; 
} 
else 
{ 
    $sql1 = "select distinct marque from objet order by marque"; 
} 
$result1 = pg_query($sql1) or die( 'Erreur1' ); 
$nb = pg_num_rows($result1); 

?> 
	<td>
<select name="marque" onChange="location.href='<?php echo  $_SERVER['PHP_SELF'] ; ?>?marque=' + this.value">   

<? 
if ( $nb==0 ) 
{ 
?> 

<option>Aucune Marque</option> 

<?   
} 
else 
{ 
?> 

  <option>*</option> 

<? 
    while ( $list1 = pg_fetch_array( $result1 ) ) 
    { 
?> 

  <option value="<?php echo $list1['marque'] ;?>"<?php if( @$_GET['marque']== $list1['marque']){echo '  selected=\"selected\" ';}elseif(@$_SESSION['marque']== $list1['marque']){echo '  selected=\"selected\" ';} ?>><? echo $list1['marque'] ;?></option> 

<? 
    } 
} 
?> 

</select>
	</td>
   
<? 
if(@$marque!="") 
{ 
    ////////////////////affichage par modele ///////////////////

    $sql1 = "SELECT distinct modele FROM objet where marque='".$marque. "' order by modele;"; 
} 
else 
{ 
    $sql1 = "select distinct modele from objet order by modele"; 
} 
$result1 = pg_query($sql1) or die( 'Erreur1' ); 

$nb = pg_num_rows($result1); 


?> 
	<td>
<select name="modele" onChange="location.href='<?php echo $_SERVER['PHP_SELF'] ;?>?modele=' + this.value"> 

<? 
if ( $nb==0 ) 
{ 
?> 

<option>Aucun Modele</option> 

<?   
} 
else 
{ 
?> 

   <option>*</option> 

    <? 
    while ( $list1 = pg_fetch_array( $result1 ) ) 
    { 
?> 

<option value="<?php echo $list1['modele'] ;?>"<?php if( @$_GET['modele']== $list1['modele']){echo '  selected=\"selected\" ';}elseif(@$_SESSION['modele']== $list1['modele']){echo '  selected=\"selected\" ';} ?>><? echo $list1['modele'] ;?></option> 

<? 
    } 
} 
?> 

</select>
	</td>

Merci

Eléphant du PHP | 406 Messages

13 juin 2005, 15:52

en faite ma liste s affiche et je comprends pas il y a un blanc entre l' "*" et etat1

*

etat1
etat2
....

et donc si je selectionne etat1 , il s affiche dans la liste, de meme pour etat2, et si je selectionne le blanc il s affiche mais si je selectionne l "*" c est le blanc qui s affiche ???

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

13 juin 2005, 16:08

je vais encore me répéter mais... je comprends rien à tes histoires

quand tu sélectionnes tu fais quoi après et ta valeur doit s'afficher où ?

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

13 juin 2005, 16:10

pour ton blanc t'es sur que t'as pas un champs vide dans ta table déjà ?