<?php
session_start();
?>
<html>
<head>
</head>
<body>
<?php
include("connexionessai.inc.php");
//affichage pour la ville
$sql = 'SELECT distinct type_objet FROM objet order by type_objet;';
$result = pg_query($sql) or die( 'Erreur' );
$nb = pg_num_rows($result);
echo '<h1> nombre '.$nb.'</h1>';
?>
<select name="famille" onChange="location.href='<?php echo $_SERVER['PHP_SELF'] ;?>?type_objet=' + this.value">
<?
if ( $nb==0 )
{
?>
<option>Aucune Famille</option>
<?
}
else
{
?>
<option>*</option>
<?
$sel="selected";
while ( $list = pg_fetch_array( $result ) )
{
?>
<option value="<? echo $list['type_objet'] ;?>" selected="<?php if(isset($_SESSION['type_objet'])){ echo $sel;} ?>"><?php echo $list['type_objet'] ;?></option>
<?
}
}
?>
</select>
<?
if(isset($_GET['type_objet']))
{
$type_objet=@$_GET['type_objet'];
$_SESSION['type_objet'] = @$_GET['type_objet'];
}
elseif(isset($_GET['marque']))
{
$marque=@$_GET['marque'];
$_SESSION['marque'] = @$_GET['marque'];
}
elseif(isset($_GET['modele']))
{
$modele=@$_GET['modele'];
$_SESSION['modele'] = @$_GET['modele'];
}
//$_SESSION['type_objet'] = @$_GET['type_objet'];
echo @$_SESSION['type_objet'];
if(@$type_objet!=""){
//affichage pour les marque
$sql1 = "SELECT distinct marque FROM objet where type_objet='".$type_objet. "' 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);
echo '<h1> nombre '.$nb.'</h1>';
?>
<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'] ;?>"><? echo $list1['marque'] ;?></option>
<?
}
}
?>
</select>
<?
//$marque=@$_GET['marque'];
//echo $marque;
echo @$_SESSION['marque'];
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);
echo '<h1> nombre '.$nb.'</h1>';
?>
<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 echo $list1['modele']; ?></option>
<?
}
}
?>
</select>
<?
//$modele=@$_GET['modele'];
echo @$_SESSION['modele'];
?>
</body>
</html>
Ou donc est la balise <form> ???Tu fais le rechargement avec un onchange="location..." donc tu perds la sélection dans la liste déroulante; Donc tout ce qu'on t'explique ne sert à rien de toutes façon
J'en arrive à me demander si les conseils qu'on te donne servent à quelque chose