le 16/06/2011 à 23:29
jacque99
Bonjour tout le monde,
J’ai un petit problème dans mon scripte php
Dans mon select, j'ai deux types de requête, "Show all" qui affiche toute les marques, et l'autre requête qui prennent comme paramètre la marque choisie.
Quand je choisi de traiter par marque ça marche, et quand je choisi après traiter par "Show all"
Ça marche.
Ce que je voulais faire, c’est que dés la première fois, «show all » sera marché
Voici le script :
J’ai un petit problème dans mon scripte php
Dans mon select, j'ai deux types de requête, "Show all" qui affiche toute les marques, et l'autre requête qui prennent comme paramètre la marque choisie.
Quand je choisi de traiter par marque ça marche, et quand je choisi après traiter par "Show all"
Ça marche.
Ce que je voulais faire, c’est que dés la première fois, «show all » sera marché
Voici le script :
<?php
require_once("connect.php");
connect();
$sql = 'SELECT DISTINCT make FROM `cars` ORDER BY make ';
$req = mysql_query($sql) or die ("erreur2");
$num_ligne = mysql_num_rows($req);
while($row = mysql_fetch_array($req) )
{
$make[] = $row['make'];
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form action="<?php echo($_SERVER['PHP_SELF']); ?>" method="post" id="formulaire">
<STRONG> Sélectionner Make : </STRONG>
<select selected="show all" name="make" id="make" onchange="document.forms['formulaire'].submit();">
<option ><?php echo "show all" ?></option>
<?php for($i=0;$i<$num_ligne;$i++){ ?>
<option value="<?php echo($make[$i]) ?>"
<?php echo((isset($idr) && $idr == $make[$i])?" selected=\"selected\"":null) ?>> <?php echo $make[$i] ?>
</option>
<?php } ?>
</select>
<?php
if($idr != "show all") {
mysql_free_result($req);
if(isset($idr) && $idr != -1){
$select = 'SELECT * FROM cars WHERE `make` = "'. $idr .'" ORDER BY colour';
$result = mysql_query($select) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($result);
// si on a récupéré un résultat on l'affiche.
require_once("afficher_cars.php");
}
}
else{
$select = 'SELECT * FROM cars ORDER BY car_id ';
$result = mysql_query($select) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($result);
// si on a récupéré un résultat on l'affiche.
require_once("afficher_cars.php");
}//fin condition
?>
</form>
</body>
</html>