formulaire de recherche sur une base de données sql
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:
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.