Afficher selection d'une liste.
mickaelm30
Messages postés
218
Date d'inscription
Statut
Membre
Dernière intervention
-
mickaelm30 Messages postés 218 Date d'inscription Statut Membre Dernière intervention -
mickaelm30 Messages postés 218 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je vais expliquer en details ce que je souhaite réaliser:
- je créer une liste déroulante de tout les types de produits que j'ai dans ma base de donnée(j'utilise une requete php) ==> ceci marche!!
-Je veux afficher dans un tableau, tous les produits(nom, prix , duréegarantie...) qui ont pour type, le meme que celui sélectionner dans ma liste déroulante. == ceci ne marche pas.
-J'ai utiliser un WHERE et j'ai tester, par exemple: -si je met : $req=mysql_query("SELECT numprod, nomprod, prixprod, duréegarantie, nomtype FROM produit where nomtype='Souris'"); ==>ceci marche mais dans l'exmple ci-dessous, ça ne marche point ^^
Merci de bien vouloir m'aider!!
//début du code et du select//
<select id="listetype" name="typeprod">
<option value="defaut">--Choisissez le type--</option>
<?php
mysql_connect("localhost","root","") or die("Erreur de connexion sur mysql.");
mysql_select_db("see-inf") or die ("Erreur de connexion sur la base.");
$req = mysql_query("SELECT nomtype FROM produit");
while($ligne=mysql_fetch_assoc($req))
echo '<option value="'.$ligne['nomtype'].'">'.$ligne['nomtype'].'</option>';
mysql_close();
?>
</select>
<input type=submit name=valider value=Valider style='border-style: solid; border-width: 1; background-color: #3B3B3B; color: #708090'>
//fin du select//
//affichage des produits ayants pour type le meme que celui sélectionné//
<?php
$type=$_POST["typeprod"];
//connexion à mysql
mysql_connect("localhost", "root", "") or die ("Erreur de connexion sur mysql.");
mysql_select_db("see-inf") or die ("Erreur de connexion sur la base.");
$req=mysql_query("SELECT numprod, nomprod, prixprod, duréegarantie, nomtype FROM produit where nomtype='$type'");
echo "<p align=center><table border=1><tr><TH align='center'>NumProd</TH><TH align='center'>NomProd</TH>
<TH align='center'>PrixProd</TH><TH align='center'>DuréeGarantie</TH>
<TH align='center'>NomType</TH></tr><tr>" ; ?>
<?php
while($donnees=mysql_fetch_assoc($req))
{
?>
<td><?php echo $donnees['numprod'];?></td>
<td><?php echo $donnees['nomprod'];?></td>
<td><?php echo $donnees['prixprod']."euros"; ?></td>
<td><?php echo $donnees['duréegarantie']."ans"; ?></td>
<td><?php echo $donnees['nomtype']; ?></td></tr></p><br />
<?php
}
mysql_close(); // Déconnexion de MySQL
?>
//fin du code//
Je vais expliquer en details ce que je souhaite réaliser:
- je créer une liste déroulante de tout les types de produits que j'ai dans ma base de donnée(j'utilise une requete php) ==> ceci marche!!
-Je veux afficher dans un tableau, tous les produits(nom, prix , duréegarantie...) qui ont pour type, le meme que celui sélectionner dans ma liste déroulante. == ceci ne marche pas.
-J'ai utiliser un WHERE et j'ai tester, par exemple: -si je met : $req=mysql_query("SELECT numprod, nomprod, prixprod, duréegarantie, nomtype FROM produit where nomtype='Souris'"); ==>ceci marche mais dans l'exmple ci-dessous, ça ne marche point ^^
Merci de bien vouloir m'aider!!
//début du code et du select//
<select id="listetype" name="typeprod">
<option value="defaut">--Choisissez le type--</option>
<?php
mysql_connect("localhost","root","") or die("Erreur de connexion sur mysql.");
mysql_select_db("see-inf") or die ("Erreur de connexion sur la base.");
$req = mysql_query("SELECT nomtype FROM produit");
while($ligne=mysql_fetch_assoc($req))
echo '<option value="'.$ligne['nomtype'].'">'.$ligne['nomtype'].'</option>';
mysql_close();
?>
</select>
<input type=submit name=valider value=Valider style='border-style: solid; border-width: 1; background-color: #3B3B3B; color: #708090'>
//fin du select//
//affichage des produits ayants pour type le meme que celui sélectionné//
<?php
$type=$_POST["typeprod"];
//connexion à mysql
mysql_connect("localhost", "root", "") or die ("Erreur de connexion sur mysql.");
mysql_select_db("see-inf") or die ("Erreur de connexion sur la base.");
$req=mysql_query("SELECT numprod, nomprod, prixprod, duréegarantie, nomtype FROM produit where nomtype='$type'");
echo "<p align=center><table border=1><tr><TH align='center'>NumProd</TH><TH align='center'>NomProd</TH>
<TH align='center'>PrixProd</TH><TH align='center'>DuréeGarantie</TH>
<TH align='center'>NomType</TH></tr><tr>" ; ?>
<?php
while($donnees=mysql_fetch_assoc($req))
{
?>
<td><?php echo $donnees['numprod'];?></td>
<td><?php echo $donnees['nomprod'];?></td>
<td><?php echo $donnees['prixprod']."euros"; ?></td>
<td><?php echo $donnees['duréegarantie']."ans"; ?></td>
<td><?php echo $donnees['nomtype']; ?></td></tr></p><br />
<?php
}
mysql_close(); // Déconnexion de MySQL
?>
//fin du code//
A voir également:
- Afficher selection d'une liste.
- Liste déroulante excel - Guide
- Liste déroulante en cascade - Guide
- Liste code ascii - Guide
- Afficher appdata - Guide
- Site dangereux liste - Guide
9 réponses
J'ai besoin de vous sa me prend la tête depuis ce matin et j'arrive toujours pas a comprendre ce qui cloche dans mon code!
HELP!!!!! merci de votre compréhension ^^
HELP!!!!! merci de votre compréhension ^^
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Essai ceci ... Si ca peut t'aider...
<form method="post">
<select id="listetype" name="typeprod">
<option value="defaut">--Choisissez le type--</option>
<?php
mysql_connect("localhost","root","") or die("Erreur de connexion sur mysql.");
mysql_select_db("see-inf") or die ("Erreur de connexion sur la base.");
$req = mysql_query("SELECT nomtype FROM produit");
while($ligne=mysql_fetch_assoc($req))
echo '<option value="'.$ligne['nomtype'].'">'.$ligne['nomtype'].'</option>';
mysql_close();
?>
</select>
<input type=submit name=valider value=Valider style='border-style: solid; border-width: 1; background-color: #3B3B3B; color: #708090'>
</form>
<form method="post">
<select id="listetype" name="typeprod">
<option value="defaut">--Choisissez le type--</option>
<?php
mysql_connect("localhost","root","") or die("Erreur de connexion sur mysql.");
mysql_select_db("see-inf") or die ("Erreur de connexion sur la base.");
$req = mysql_query("SELECT nomtype FROM produit");
while($ligne=mysql_fetch_assoc($req))
echo '<option value="'.$ligne['nomtype'].'">'.$ligne['nomtype'].'</option>';
mysql_close();
?>
</select>
<input type=submit name=valider value=Valider style='border-style: solid; border-width: 1; background-color: #3B3B3B; color: #708090'>
</form>