Deux listes déroulantes dans un FORM

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Deux listes déroulantes dans un FORM

Re: Deux listes déroulantes dans un FORM

par telnes » 21 mai 2014, 13:41

hello

jet un coup d'oeil par ici http://www.phpdebutant.org/article66.php

j'ai l'impression qu'il manque des boucles dans le code.

Re: Deux listes déroulantes dans un FORM

par telnes » 21 mai 2014, 13:39

mise en forme

<?php
include("connexion.php");

$query1= "select * from Etablissement ;";

//L'exécution de la requete

$result1= mysql_query($query1) or die ('ERREUR '.mysql_error());
$ligne1= mysql_fetch_assoc($result1);

//extraire nomcategorie

$query2= "select * from Categorie where Id_cat=".$ligne1['Id_cat'].";";
//L'exécution de la requete
$result2= mysql_query($query2) or die ('ERREUR '.mysql_error());
$ligne2= mysql_fetch_assoc($result2);
echo "Nom Catégorie: ".$ligne2['nom_cat']."<br/>";

//extraire departement

$query3= "select * from Departement where Id_dep=".$ligne1['Id_dep'].";";
//L'exécution de la requete
$result3= mysql_query($query3) or die ('ERREUR '.mysql_error());
$ligne3= mysql_fetch_assoc($result3);
echo "Nom Département: ".$ligne2['nom_dep']."<br/>";	

?>
(rechercheetablissement.php)
<html>
<head>
<title>Recherche</title>
</head>

<body >
<?php
include("connexion.php");
$query= "select * from Etablissement ; ";
//L'exécution de la requete
$result= mysql_query($query) or die ('ERREUR '.mysql_error());

?>

<div align="center" >
<h1>Recharche etablissement par catégorie et par région</h1>
</div>
<FORM ACTION="listeetablissement.php" METHOD="POST" ENCTYPE="multipart/form-data">

sélectionnez la catégorie<select name="Id_cat">
<?php
while($ligne= mysql_fetch_assoc($result)){
$p= $ligne['nom_cat'];
$q= $ligne['nom_dep'];

echo "<option value='".$ligne['Id_cat']."'>".$p.
"</option>";
"<option value='".$ligne['Id_dep']."'>".$q.
"</option>";
}

?>



<p>
<br/>
<input TYPE ="submit" VALUE="Reserver"/>
<input TYPE = "reset" VALUE="Annuler"/>
</p>
</form>
</body>
</html>

Deux listes déroulantes dans un FORM

par MauriceJacob » 21 mai 2014, 12:05

Bonjour,

Nous devons réalisé des requêtes php en lien avec des tables de données ! Le problème est qu'il faut dans le formulaire deux listes déroulantes qui appellent un autre fichier , voici l'énoncé qui semblera plus clair !

Rechercher par catégorie et département
La catégorie et le département sont des listes déroulantes extraites de la base de données
3. Ecrire une page RechercheEtablissement.php qui affiche un formulaire contenant deux listes déroulantes : une avec les différentes catégories et l’autre avec les noms des départements triée.
4. Ecrire une page listeEtablissements.php qui liste tous les établissements trouvés dans une table HTML. Chaque ligne contient les informations suivantes :
Le FI, la RS, le Statut juridique, la commune et la dernière colonne contient un lien Fiche complète qui renvoie vers la fiche de l’établissement (1er cas). Compléter ficheEtablissement.php pour prendre en compte ce cas de figure

Voici maintenant nos deux fichiers

(listeetablissement.php)

<?php
include("connexion.php");

$query1= "select * from Etablissement ;";

//L'exécution de la requete

$result1= mysql_query($query1) or die ('ERREUR '.mysql_error());
$ligne1= mysql_fetch_assoc($result1);

//extraire nomcategorie

$query2= "select * from Categorie where Id_cat=".$ligne1['Id_cat'].";";
//L'exécution de la requete
$result2= mysql_query($query2) or die ('ERREUR '.mysql_error());
$ligne2= mysql_fetch_assoc($result2);
echo "Nom Catégorie: ".$ligne2['nom_cat']."<br/>";

//extraire departement

$query3= "select * from Departement where Id_dep=".$ligne1['Id_dep'].";";
//L'exécution de la requete
$result3= mysql_query($query3) or die ('ERREUR '.mysql_error());
$ligne3= mysql_fetch_assoc($result3);
echo "Nom Département: ".$ligne2['nom_dep']."<br/>";

?>



(rechercheetablissement.php)

<html>
<head>
<title>Recherche</title>
</head>

<body >
<?php
include("connexion.php");
$query= "select * from Etablissement ; ";
//L'exécution de la requete
$result= mysql_query($query) or die ('ERREUR '.mysql_error());

?>

<div align="center" >
<h1>Recharche etablissement par catégorie et par région</h1>
</div>
<FORM ACTION="listeetablissement.php" METHOD="POST" ENCTYPE="multipart/form-data">

sélectionnez la catégorie<select name="Id_cat">
<?php
while($ligne= mysql_fetch_assoc($result)){
$p= $ligne['nom_cat'];
$q= $ligne['nom_dep'];

echo "<option value='".$ligne['Id_cat']."'>".$p.
"</option>";
"<option value='".$ligne['Id_dep']."'>".$q.
"</option>";
}

?>



<p>
<br/>
<input TYPE ="submit" VALUE="Reserver"/>
<input TYPE = "reset" VALUE="Annuler"/>
</p>
</form>
</body>
</html>


Le problème est qu'il n'y a rien dans la première liste et que la deuxième ne s'affiche même pas !
Merci pour votre aide