Vous n'êtes pas identifié(e).
Pages :: 1
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
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
j'ai déia essaye de faire un selected="show all" , mais je n'arrive pas a voir ou exactement l'endroit
Hors ligne
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
vous n'est pas monsieur le parfait
Hors ligne
Pages :: 1