Forum Clubic

Probleme de recherche a partir de checkbox..php

bonjour,
alors je m’explique…j’ai beacoup de checkbox (genre une trentaine) et selon celles qui sont cochées je renvois tel ou tel resultat(s)…le probleme je ne vois pas trop comment faire sans faire des dizaines de requetes…

Un peu plus d’info serais bien venue. Quel type de requete tu veux faire ? Comment sont organisé tes checkbox ?

ben en gros …je dois renvoyer des personnes…par exemple certaine ckeckbox concernent le lieu de travail…si l’utilisateur coche telle ville alors on ne renvoie que les personnes travaillant la bas :smiley:
donc je pensais numéroté les checkbox de 1 a …tant et dans un pour d’abord verifier si elles sont cochés et voir ensuite…:slight_smile:

Au lieu de numéroter des , utilise un tableau PHP et après, pour l’analyse des données, reçues tu pourras utiliser array_filter().
Edité le 10/06/2008 à 14:18

c’est vachement compliqué les tableaux en php :smiley: :ane:
non mais ca va etre chaud

Ce que Raynor dis, c’est de faire ça:

Ainsi tu obtiens un tableau foobar qui contient toutes les cases cochées.

ah ok merci c’est bon j’ai compris…donc il ne me reste plus qu’a adapté ma requete
@+ merci :hello:

bon j’utlise ce code dans ma page cible :

 <?php
$triAuthorises = array('svg', 'autocars','vgo');

foreach($_POST['tri'] as $key) {
	

   if (isset($triAuthorises[$key] )) {
       $requete=mysql_query("select nom from '.$triAuthorises [$key]' ");
	   while ($row=mysql_fetch_row($requete)){
	   $nom=$row[0];
	   echo $nom;
   }
}
}
?>

sauf que j’ai l’erreur suivante : Invalid argument supplied for foreach() pk ?

Et si tu n’as aucune cases sélectionnées?

ben c’est la meme erreur qui revient :frowning:

Ce message n’était pas conforme aux règles d’utilisation du nouveau forum :

:frown:

Ce message n’était pas conforme aux règles d’utilisation du nouveau forum :

:slight_smile:

J’avais pas prévenu que les up d’une heure équivalaient à la fermeture pendant une journée du topic?

Ou plutôt j’avais pas déjà fermé l’un de tes topics pour la même raison? Bref:

if (isset($_POST['tri']) && is_array($_POST['tri'])) {
foreach($_POST['tri'] as $key) {
	

 if (isset($triAuthorises[$key] )) {
 $requete=mysql_query("select nom from '.$triAuthorises [$key]' ");
	 while ($row=mysql_fetch_row($requete)){
	 $nom=$row[0];
	 echo $nom;
 }
}
}
}

Ca fonctionnera. Tu nous en diras plus demain 17h41