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>