PHP|Débutant :: Forums

Advertisement

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

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

#1 Re : Forum Général PHP » Afficher un résultat d'après une liste déroulante » 19-08-2016 23:07:03

re,

Ta dernière requête fonctionne. Merci beaucoup.

Tu avais faim, mais tu as été plus efficace que moi. Ca fait une semaine et demie que j'essaye des codes.

Bonne soirée

#2 Re : Forum Général PHP » Afficher un résultat d'après une liste déroulante » 19-08-2016 23:07:03

Bonjour,

Oui, je sais que mysql est dépassé. Mais, je débute donc j'ai préféré l'utiliser, car je le connais déjà un peu.

Pour la table bar et categorie, elles sont reliées par une table intermédiaire "posseder", où j'ai mis fk_id_bar et fk_id_categorie.

#3 Forum Général PHP » Afficher un résultat d'après une liste déroulante » 19-08-2016 23:07:03

jenny89
Réponses : 4

Bonjour,

Je réalise un site touristique.

J'ai créé un formulaire avec différents choix.

J'aimerais qu'une fois que l'internaute ait choisi la spécialité du bar voulu, ma deuxième page affiche la liste de bars avec cette spécialité (appelée dans le code "categorie").

J'ai essayé différents codes. Pour l'instant, la deuxième page m'affiche tous les bars de ma base de données.

Code du formulaire :


<h1>Liste des types de spécialités</h1>
 
    <form method="post" action="liste_bar.php" name="liste_bar"/>
      Choisissez un type de spécialité : <br />
        <select name="categorie">

<?php
//connexion au fichier des parametres php
  include('connexion.php');
    $requete_categorie="
      SELECT *
      FROM categorie"
;
        $resultat_categorie=mysql_query($requete_categorie,$connexion);
        while($categorie=mysql_fetch_array($resultat_categorie))
          {
            echo "<option value=";
            echo $categorie['id_categorie'];
            echo ">";
            echo $categorie['nom'];
            echo "</option>";
          }
         
?>
  </select>
  <br />
  <input name="ok" type="submit">
  </form>
</body>
</html>

 



Code de la page de résultat :


<html>
  <head>

  <title>Liste de Bars</title>

  </head>
  <body>


   
<?php
$categorie=$_POST['categorie'];
 
include('connexion.php');

  $requete_liste_bar="
    SELECT bar.nom, bar.adresse, bar.telephone, categorie.nom, prix.niveau
    FROM bar, categorie, posseder, prix
    WHERE posseder.fk_id_categorie= $categorie
    and bar.fk_id_prix= prix.id_prix
    ORDER BY bar.nom"
;
   
  $resultat_liste_bar=mysql_query($requete_liste_bar,$connexion);
     
  while($bar=mysql_fetch_array($resultat_liste_bar))
    {
      echo"<TR><TD>";
      echo $bar['nom'];
      echo"</TD><TD>";
      echo $bar['adresse'];
      echo"</TD><TD>";
      echo $bar['telephone'];
      echo"</TD><TD>";
      echo $bar['niveau'];
        }
 
?>

  </body>
  </html>

 


Connaissez-vous des bons tutos pour réaliser cela ?

Je vous remercie par avance.

Jennifer.

Pied de page des forums

Propulsé par FluxBB