Bonjour,

J'essaye de faire un petit exo pour m'entrainer dans lequel je suis un peu bloqué

J'ai un site web d'une agence immobilier qui me permet de sélectionner des annonces suivant la recherche.
Celle-ci se fait avec une forme où il y a en premier une liste déroulante qui récupère la liste des départements sur ma base de données grâce à une requête préparée en PHP.

La 2ème est un input number pour choisir le prix des appartements.
Et en 3e une liste déroulante pour sélectionner le nombre de pièces de 0 à 5.

Le tout est envoyé avec un bouton submit.

Voilà le code de ma page Php.

Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
 
<?php
require_once("models/connection.php");
$connect = maConnection::getInstance();
 
$requete = "SELECT * FROM departements WHERE dep_actif=1";
$state = $connect->prepare($requete);
$state->execute();
 
 
// $test=$state->fetchAll();
// var_dump($test);
 
/* HEADER entete avec dépendances CSS 
  ================================================== */
include("header.php");
 
 
/*NAVBAR
    ================================================== */
include("menu.php");
 
/* Carousel
    ================================================== */
 
include("slider.php");
 
 
/*  Marketing mainpage 
    ================================================== 
   Wrap the rest of the page in another container to center all the content. */
//$categorie à definir en fonction de la catégorie de bien choisie dans le formulaire.       
$categorie = "A définir";
 
 
echo '<h1>Liste des biens immobiliers</h1>';
 
 
 
echo '<form  action="#">
				 <fieldset><legend>Rechercher un Bien immobilier</legend>
				 
				  <div class="form-group">
 <input type="hidden" name="lib_cat" value="' . $categorie . '" id="lib_cat" />
 
 <label for="dept">Choisir le département</label>';
 
 
 
 
 
echo '<select name="dep"  id="dep" class="form-control"  style=" max-width:300px">';
 
while ($obj = $state->fetch()) {
	if (isset($_POST["dep"]) && !empty($_POST["dep"]) && $_POST["dep"] == $obj->id_dep) {
 
		echo '<option value="' . $obj->id_dep . '" selected="selected" >' . $obj->nom_dep . '</option>';
	} else {
		echo '<option value="' . $obj->id_dep . '" >' . $obj->nom_dep . '</option>';
	}
}
 
 
echo '</select>';
echo ' </div>
 <div class="form-group">
 
 <label for="budget">Montant budget maximum</label>
 	<span class="currencyinput">€
<input type="number"  step="10000" id="bugdet" name="budget" placeholder="Budget Max"  min="50000" max="900000000" />
</span>
</div>

<div class="form-group">
 <label for="nbpiece" >Nombre de pièces souhaitées:</label>';
 
echo '<select name="nbpieces"  id="nbre" class="form-control"  style=" max-width:300px">';
//<select>
?>
<option selected="selected">nombre de pieces</option>
<?php
$pieces = array("5 pieces", "4 pieces", "3 pieces", "2 pieces", "1 pieces", "0 pieces");
 
// Parcourir le tableau des pieces
foreach ($pieces as $value) {
?>
	<option value="<?php echo strtolower($value); ?>"><?php echo $value; ?></option>
<?php
}
 
 
 
echo "</select></div>";
 
echo  '
         <div class="form-group form-button" id="btnsub" >				  
 <button type="submit" class="btn btn-primary" name="envoi">Submit</button>
	</div>
	</fieldset>
	 </form>';
 
 
 
 
 
 
include("acces_membre.php");
 
 
 
/* Pied de page avec dépendances Javascript...
    ================================================== */
include("footer.php");
 
?>

Ce que j'essaye maintenant de faire c'est d'afficher les appartements présents sur ma base de données suivant la sélection faite dans le formulaire le tout dans un tableau en utilisant uniquement PHP, SQL et une requête préparée.

Merci de votre aide.