Bonjour,
Dans le sujet de mon stage en entreprise, je dois pouvoir appliqu� des filtres comme sous excel sur le tableau de resultat d'une requete SQL.
Sachant que par exemple j'ai la table membre avec nom, prenom dedans.
J'ai deux listes d�roulante : nom et prenom
Si je selectionne Dupont dans les nom et que j'ai les freres dupont : Jean et Gerard il ne doit y avoir plus que Jean et Gerard d'afficher dans les prenoms.
Et en dessous du formulaire de recherche les resultats s'affiche sans mettre a jour toute la page.
Jusqu'a maintenant j'ai fait quelque chose d'un peu flou et faux
J'ai une premiere page test.php qui contient le formulaire de "filtrage" a 7 Champs. Par AJAX d�s que je modifiais une de mes listes J'envoyais tous les valeurs de chaque liste, par la m�thode GET, a la page test2.php.
Suite a ca la page 2 se connect a la DB, recupere mon tableau de TOUTE les valeurs et pas seulement celle filtrer, et ensuite traite le filtrage a l'aide de 2 tableaux : Celui contenant toutes les donn�es et celui contenant les donn�es filtr�.
Le filtrage ce fait de la maniere suivante (Bien sur ici j'ai appliqu� a mon exemple de nom et prenom)
Code php : S�lectionner tout - Visualiser dans une fen�tre � part
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 if(isset($_GET['nom']) && $_GET['nom']!="" && $_GET['nom']!="Nom") { $tabFiltre = ajouterFiltre($tabDonnee,$tabFiltre, $_GET['nom'], 0); } if(isset($_GET['prenom']) && $_GET['prenom']!="" && $_GET['prenom']!="Prenom") { $tabFiltre = ajouterFiltre($tabDonnee,$tabFiltre, $_GET['prenom'], 1); } function ajouterFiltre($tabDonnee, $tabFiltre, $filtre, $colonne){ if(sizeof($tabFiltre)>0){ for($i = 0; $i < sizeof($tabFiltre); $i++) if($tabFiltre[$i][$colonne] != $filtre) unset($tabFiltre[$i]); $tabFiltre=array_values($tabFiltre); } else { for($i = 0; $i < sizeof($tabDonnee); $i++) { if(($tabDonnee[$i][$colonne]==$filtre)==0) array_push($tabFiltre,$tabDonnee[$i]); } } return $tabFiltre; }
Je creer ensuite un tableau contenant les resultats de ma requete et ce tableau je le renvoie pour le recevoir sur test.php grace a responsesText.
Seulement je pense que vous l'avez compris je ne peux pas recuperer de variable $tableau contenant ce tableau dans test.php et donc il m'est impossible de mettre a jour mes autres champs comme ici le champ prenom.
Mon but est donc de pouvoir avoir cette variable sans pass� par les SESSIONS ou les COOKIES.
J'ai d�cid� de pass� par AJAX pour ne pas avoir a changer de page et pouvoir execut� en arriere plan les requetes.
Si vous avez d'autre informations n'h�siter pas !
Merci d'avance
Cordialement,
Neobrain
Partager