PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 16-06-2011 22:31:22

jacque99
Membre
Inscription : 07-09-2010
Messages : 18

probleme php selected

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>


 

Hors ligne

#2 17-06-2011 05:17:09

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : probleme php selected

Saluton,
Si tu veux que, par défaut, ce soit la requête "show all" qui s'affiche ton script devrait être bon. Il suffit de tester si $idr est vide en début de script et, dans ce cas de lui affecter la valeur  "show all".
Par ailleurs, n'alimente pas, je te prie, la guerre des étoiles.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#3 17-06-2011 05:26:46

jacque99
Membre
Inscription : 07-09-2010
Messages : 18

Re : probleme php selected

j'ai déia essaye de faire un selected="show all" , mais je n'arrive pas a voir ou exactement l'endroit

Hors ligne

#4 17-06-2011 08:34:54

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : probleme php selected

Revois ton cours HTML ,
c'est selected="selected" dans la balise <option value="show all"  selected="selected">Tout</option>


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#5 17-06-2011 09:16:59

jacque99
Membre
Inscription : 07-09-2010
Messages : 18

Re : probleme php selected

vous n'est pas monsieur le parfait

Hors ligne

#6 17-06-2011 20:10:29

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : probleme php selected

Bonsoir,

??? que faut-il comprendre Monsieur jacque99? ???


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

Pied de page des forums