select liée

Eléphant du PHP | 72 Messages

14 juil. 2008, 12:06

Bonjour a tous ,
voila je presente mon probleme
j'ai deux balises select liée chacune a une table et la seconde reagit en fonction des choix qui sont fait dans la premiere .
" un select marque_auto et l'autre modele_auto"
mon probleme est que je n'arrive pas a placer
value="" selected="selected"
dans le modele_auto qui me permetrais de l'avoir en tete de choix ( "tout" ou " " ou "0") avant tout les modeles et ce quelque soit la marque selectionné .
merci pour vos suggestions




voici mon code:le select marque :

<select size="1" name="marque"  onchange="sendData('id='+this.value,'liresc.php')" 
onkeyup="sendData('id='+this.value,'liresc.php')" style="width:147px;">
<?php
while ($dt=mysql_fetch_row($result))
{
?>
<option value="<?php echo $dt[0]; ?>"> <?php echo $dt[1]; ?> </option>
<?php
if ($i==0) 
{ $j=$dt[0]; $i=1; 
} }  ?>  </select>
le select modele:

<select  name="modele" style="width:141px;" >
<?php
$rq="Select * from  script_sous_categorie where idcat=".$j.";";
$result= mysql_query ($rq) or die ("Selection impossible");
$i=0;
while ($dt=mysql_fetch_row($result))
{
?>
<option value="" selected="selected" <?php echo utf8_encode($dt[0]); ?>"> <?php echo utf8_encode($dt[2]); ?></option>
<?php  } ?>  </select>

le fichier liresc.php:

$rq="Select * from script_sous_categorie where idcat=".$_POST['id']." order by designation;";
$result= mysql_query ($rq) or die ("Select impossible");

$i=0;
if (mysql_num_rows($result)>0)
{  echo "<select  name='modele' style='width:135px;'>";
}
else{  echo utf8_encode("Pas de sous catégories disponible");  }

while ($dt=mysql_fetch_row($result))
{  echo "<option value=".utf8_encode($dt[0]).">".utf8_encode($dt[2])."</option><br>";  }

echo "</select>"; }
?>
[quote][/quote]
@++

Modérateur PHPfrance
Modérateur PHPfrance | 2570 Messages

14 juil. 2008, 13:22

Correction au niveau du select modele:
<select  name="modele" style="width:141px;" >
<?php
$rq="Select * from  script_sous_categorie where idcat=".$j.";";
$result= mysql_query ($rq) or die ("Selection impossible");
$i=0;
while ($dt=mysql_fetch_row($result))
{
?>
<option value="<?php echo utf8_encode($dt[0]); ?>" selected="selected"> <?php echo utf8_encode($dt[2]); ?></option>
<?php  } ?>  </select>
Correction au niveau du fichier liresc.php:
$rq="Select * from script_sous_categorie where idcat=".$_POST['id']." order by designation;";
$result= mysql_query ($rq) or die ("Select impossible");

$i=0;
if (mysql_num_rows($result)>0)
{  echo "<select  name='modele' style='width:135px;'>";
   while ($dt=mysql_fetch_row($result))
   {   
        if ( $dt[0] == $_POST["modele"] ) $selected = " selected='selected' "; else $selected = "";
        echo "<option value=\"".utf8_encode($dt[0])."\"  " . $selected . ">".utf8_encode($dt[2])."</option>";  
   }
   echo "</select>"; 
}
else{  echo utf8_encode("Pas de sous catégories disponible");  }

?>
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

Eléphant du PHP | 72 Messages

14 juil. 2008, 13:49

j'ai trouver une solution bete comme dab
j'ai ajouter un <option selcted> au centre
merci
$rq="Select * from script_sous_categorie where idcat=".$_POST['id']." order by designation;";
    $result= mysql_query ($rq) or die ("Select impossible");
     // $i = initialise le variable i
    $i=0;
	if (mysql_num_rows($result)>0)
	{
	  echo "<select  name='modele' style='width:135px;'>";
	}
	else
	{
	  echo utf8_encode("Pas de sous catégories disponible");
	}


	
 [color=red]  [b]  ?>
    <option selected="selected" value=""> Toute</option>                
    <?php[/b][/color]
	
    


while ($dt=mysql_fetch_row($result))
    {
	 echo "<option value=".utf8_encode($dt[0]).">".utf8_encode($dt[2])."</option><br>";
    }
	echo "</select>";
}
?>
@++