Affichage des données issues de 2 listes déroulante dépendan
Posté : 23 déc. 2021, 13:08
Bonsoir chers tous,
je souhaiterai obtenir de l'aide auprès des expérimentés que vous êtes.
Après avoir quelques tutos et échanges sur le les forums, j'ai réussi à écrire un code qui permet à partir d'une première liste déroulante d'alimenter un second qui dépend entièrement de la première.
je bute de quelques semaines sur le fait d'importer les données depuis une table grâce à une sélection dans la second liste.
il s'agit d'afficher les données d'une table à travers deux listes déroulantes liées.
j'arrive à extraire les données pour la première et la deuxième liste déroulante . Mon soucis est que j'arrive pas à afficher mon tableau qui est le résultat des deux valeurs choisis dans les listes déroulantes. Je suis pas trop à l'aise avec javascript et ajax, voila pourquoi j'ai préféré résoudre ce souci avec seulement du PHP
Merci d'avance
je souhaiterai obtenir de l'aide auprès des expérimentés que vous êtes.
Après avoir quelques tutos et échanges sur le les forums, j'ai réussi à écrire un code qui permet à partir d'une première liste déroulante d'alimenter un second qui dépend entièrement de la première.
je bute de quelques semaines sur le fait d'importer les données depuis une table grâce à une sélection dans la second liste.
il s'agit d'afficher les données d'une table à travers deux listes déroulantes liées.
j'arrive à extraire les données pour la première et la deuxième liste déroulante . Mon soucis est que j'arrive pas à afficher mon tableau qui est le résultat des deux valeurs choisis dans les listes déroulantes. Je suis pas trop à l'aise avec javascript et ajax, voila pourquoi j'ai préféré résoudre ce souci avec seulement du PHP
Merci d'avance
<?php
// Fichier entête
require_once("entete.php");
// TRAITEMENT DU FORMULAIRE EQUIPE TERRAIN (si posté)
if( isset($_POST['choix_equipe']) )
{
$choix_equipe = $_POST['choix_equipe']; // choix fait
} else {
$choix_equipe = -1;
}
// TRAITEMENT DU FORMULAIRE (si posté)
if( isset($_POST['choix_cluster']) )
{
$choix_cluster = $_POST['choix_cluster']; // choix fait
} else {
$choix_cluster = -1;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="bootstrap/css/bootstrap.min.css" rel="stylesheet" media="screen">
<link href="bootstrap/css/bootstrap-theme.min.css" rel="stylesheet" media="screen">
<script type="text/javascript" src="jquery-1.11.3-jquery.min.js"></script>
<link rel="stylesheet" href="style.css" type="text/css" />
<title>PNRSS <?php print($userRow['user_email']); ?></title>
</head>
<body>
<nav class="navbar navbar-default navbar-fixed-top">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
</div>
<div class="pull-left"><img src="images/logo-aigf.png"></div>
<div id="navbar" class="navbar-collapse collapse">
<h3 class="text-center">
PROGRAMME NATIONAL DE RECENSEMENT DES SITES ET STATIONS
</h3>
<ul class="nav navbar-nav navbar-right">
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
<span class="glyphicon glyphicon-user"></span> Utilisateur: <?php echo $userRow['user_email']; ?> <span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="profile.php"><span class="glyphicon glyphicon-user"></span> Profile</a></li>
<li><a href="logout.php?logout=true"><span class="glyphicon glyphicon-log-out"></span> Déconnection</a></li>
</ul>
</li>
</ul>
</div><!--/.nav-collapse -->
</div>
</nav>
<div class="clearfix"></div>
<div class="container-fluid" style="margin-top:80px;">
<div class="container">
<label class="h5">Bienvenue : <?php print($userRow['user_name']); ?></label>
<hr />
<h3 align="center">COLLECTE DES DONNEES DU PNRSS</h3>
<hr />
<br/>
<div>
<!-- Liste deroulante connection db -->
<form method="post" action="liste_equipe.php">
<!-- Liste déroulante des equipes -->
<select name="choix_equipe" class="col-lg-3">
<option value="-1"<?php if($choix_equipe==-1){ echo ' selected="selected"'; } ?>>-- Choisissez -- </option>
<?php
// ----------------
// REQUETE SQL
$sql=$pdo = new PDO('mysql:host=localhost;dbname=dblogin' ,'root','' );
$sql = "SELECT EQUIPE_TERRAIN FROM tampon GROUP BY EQUIPE_TERRAIN";
// ----------------
// PREPARATION ET EXECUTION DE LA REQUETE
$stmt_equipe = $pdo->prepare($sql);
$stmt_equipe->execute();
// ----------------
while( $row = $stmt_equipe->fetch() ) // on récupère une ligne à la fois
{
?>
<option value="<?php echo $row['EQUIPE_TERRAIN']; ?>"<?php if($choix_equipe==$row['EQUIPE_TERRAIN']){ echo ' selected="selected"'; } ?>><?php echo $row['EQUIPE_TERRAIN']; ?></option>
<?php
}
// ----------------
?>
</select>
<input type="submit" value="Valider" />
</form>
<form method="post" action="liste_equipe.php">
<?php
// -----------------------------------
// AFFICHAGE du résultat (si on a fait un choix)
if($choix_equipe != -1)
{
?>
<p>Vous avez sélectionné : <?php echo $choix_equipe; ?></p>
<?php
// ----------------
// on peut maintenant AFFICHER la liste des cluster de équipe
$sql = "SELECT DISTINCT CLUSTER FROM tampon WHERE EQUIPE_TERRAIN = :choix_equipe ";
// ----------------
// PREPARATION ET EXECUTION DE LA REQUETE
$stmt_cluster = $pdo->prepare($sql);
$stmt_cluster->execute( array(':choix_equipe' => $choix_equipe) );
?>
<!-- deuxième liste déroulante-->
<select class="col-lg-3" name="choix_cluster">
<option>--- Selectionnez un cluster ---</option>
<?php
// ----------------
while( $row = $stmt_cluster->fetch() ) // on récupère une ligne à la fois
{ echo "<option value=" . $row['CLUSTER'] . "'>". $row['CLUSTER']."</option>";
}
}
?>
</select>
<input type="submit" value="Valider" />
</form>
<?php
if($choix_cluster != -1 )
{ ?>
<?php
// ----------------
// on peut maintenant AFFICHER la liste des cluster de équipe
$sql = "SELECT * FROM tampon WHERE EQUIPE_TERRAIN = :choix_equipe AND CLUSTER = :choix_cluster ";
// --------------- -
// PREPARATION ET EXECUTION DE LA REQUETE
$stmt_result = $pdo->prepare($sql);
$stmt_result->execute( array(':choix_equipe' => $choix_equipe ,':choix_cluster' => $choix_cluster) );
while ($row = $stmt_result->fetch() )
{
echo $row['EQUIPE_TERRAIN'] ;
}
}
?>
<!-- FIN deuxième liste déroulante-->
<!-- FIN deuxième liste déroulante-->
</div>
<br/>
<br/>
</div>
</div>
</div>
<script src="bootstrap/js/bootstrap.min.js"></script>
</body>
</html>