Afficher des données mysql dans un formulaire multi-critères

Petit nouveau ! | 4 Messages

13 mars 2016, 14:21

Bonjour à tous ! :D

Débutant en php, je souhaite créer un formulaire qui, par clic, affiche, selon les choix spécifiques (date, et liste déroulante) de l'utilisateur les données mysql correspondantes dans un tableau.

Cela fait maintenant plusieurs semaines que je rame sur le sujet sans avoir trouvé d'exemples type... :?

J'aurai donc besoin d'idées et/ou d'exemples auxquels je puisse me référer et avancer dans mon projet. :)

Voici le code de mon formulaire actuel :
<form  name="programme" action="affichage_pr.php" method="post" >
		<label>Programme du :</label>
		<label>pour le pari :</label> 
		<select name="LIBPARI">  
		<option value="1">-- tous --</option>        
		<?php
				$reqa= $connexion->query("SELECT DISTINCT LIBPARI	
			                             FROM courses JOIN strategiesAppliquees on (courses.IDCOURSE = strategiesAppliquees.IDCOURSE)
					                     ORDER BY LIBPARI") ;
				
			    $reqa->setFetchMode(PDO::FETCH_OBJ);						
		?>
					
			<?php //--- Affichages des données dans liste déroulante pari				
				while ($resultat = $reqa ->fetch())
				{
				echo "<option value=\"1".$resultat->LIBPARI."\">".$resultat->LIBPARI."</option>"; 		
			?>
					
			<?php 	
			 }
						
			?>	
		</select> 
		<label>en :</label> 
		<select name="en">  
		<option value="2">-- tous --</option>        
		<?
			$reqb= $connexion->query("SELECT DISTINCT NCH
			FROM courses JOIN strategiesAppliquees 
			on (courses.IDCOURSE = strategiesAppliquees.IDCOURSE)
			ORDER BY NUMR") ;
						$reqb->setFetchMode(PDO::FETCH_OBJ);
				
					?>
					
					<?php	//Affichage des données dans liste déroulante NCH 			
					while ($resultat = $reqb->fetch())
					{
					echo "<option value=\"2".$resultat->NCH."\">".$resultat->NCH."</option>"; 
					
					?>
					
					<?php 	
					 }
					?>	
		</select>
		<label>chevaux</label> 
		<input type="submit" name="go" value="OK">  <!--  Lancer la s&eacute;lection -->
</form>
<hr>
<table border="1" >	
<tr class="EnteteP" style="Background:#0d2b0d; color:white">
		<th>Date</th>
		<th>Heure</th>
		<th>Reunion</th>
		<th>Courses</th>
		<th>Hippodrome</th>
		<th>Titre</th>
		<th>Discipline</th>
		<th>Partants</th>
		<th>Pari</th>
		<th>En</th>
		<th>Pronostic</th>
		<th>Arriv&eacute;e</th>
		<th>Rapports</th>
		<th>Solde</th>
</tr>
</table>
Merci d'avance.

Mammouth du PHP | 2703 Messages

13 mars 2016, 15:51

tester si $_POST['en'] existe.
construire la requete sql qui va donc comprendre le contenu de $_POST['en'] dans certains cas.
executer la requete sql
parcourir et exploiter les résultats
pour ces 2 derniers points, c'est pareil que pour afficher les listes déroulantes.

Petit nouveau ! | 4 Messages

13 mars 2016, 18:30

Merci pour l'astuce :)

Mais comment puis-je inclure un filtre type datepicker dans mon formulaire ?

Petit nouveau ! | 4 Messages

16 mars 2016, 18:59

Re bonjour !

Auriez-vous un exemple concret à me proposer ? (car c'est la première fois que je code ce type de formulaire, autant vous dire que je suis un peu perdu lol)

Merci d'avance.

Gaïa_FL