probleme selected PHP
Hors ligneJacque99 Le 16/06/2011 à 23:28 Profil de Jacque99 Configuration de 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 :

 

 

<?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>

Vous avez résolu votre problème avec VIC ? Faites-le savoir sur les réseaux sociaux !
Vulgarisation-informatique.com
Cours en informatique & tutoriels