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
|
<?php
//DB PARAMS
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$dbname = 'immeuble';
$dbchar = 'utf8';
//CONNEXION PDO
try {
$pdo = new PDO('mysql:host='."$dbhost".';dbname='."$dbname".';'."$dbuser","$dbuser","$dbpass", array(
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, // rapport d'erreurs sous forme d'exceptions
PDO::ATTR_PERSISTENT => true, // Connexions persistantes
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES '".$dbchar."'" // encodage
));
} catch (PDOException $e) {
die($e->getMessage());
}
//REQUETE SQL A EXECUTER
$sql="SELECT quartier , Count(*) AS total FROM residence GROUP by quartier";
//PREPARATION ET EXECUTION DE LA REQUETE
$stmt = $pdo->prepare($sql);
$stmt->execute();
$rows = $stmt->fetchAll();
//var_dump($rows);
?>
<!-- Liste deroulante MYSQL des Quartier -->
<form method="post" action="listeDD.php">
<select name="liste_quartier" onchange=" form1.submit();">
<option value=-1>-- Choisissez -- </option> <!-- il faut cette ligne pour avoir obliagtoirement un changement -->
<?php
//SCRIPT DE RETOUR DES ENREGISTREMENTS EN BDD
{
echo '<option value="'.$rows['quartier'].'">'.$rows['quartier'].' ('.$rows['total'].')</option>';
if($liste1==$rows['quartier']) { echo "selected"; }//garder la selection lors du réaffichage
echo ">".$rows['']."</option>\n";
}
?>
<?php
if($liste1 != -1){ //si on a fait un choix
//on refait une requette avec une condition
$requete = "SELECT quartier , FROM residence GROUP by quartier WHERE quartier='".$liste1."'";
$execution_requete = mysql_query($requete);
// on affiche les valeurs correspondantes au nom selectionné, pas besoin de boucle while, on ne récupère qu'un seul enregistrement
$total = mysql_fetch_array($execution_requete);
echo $row['quartier'];
}
?>
</select>
<input type="submit" value="Valider" />
</form>
<?php
if(isset($_POST['liste1'])){
//si la liste a été "postée" c'est à dire choix fait
$liste1=$_POST['liste1'];
}else{
$liste1=-1;
}
//Démarage du code PHP si l'utilisateur à validé le bouton submit
if(isset($_POST['valider']))
{
echo 'Vous avez selectionné la ligne '.$_POST['liste_quartier'];
}
?> |
Partager