Salut

Voilà je montre ici un script qui doit en principe me permettre de faire un filtrage selon la valeur des <select name="<?php echo "p$i";?>" ..> qui me donne plusieurs p1, p2 à p$i :
Code : 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
<?php 
//connexion à la base et ensuite ...
$page= "mapage";
$mapage=$$page;//donnée envoyé par le champ caché (mapage)
 
for ($i=1; $i<=$listotal; $i++)//boucle permettant d'acquérir les différents champ select (p1, p2 à p$i
                        {
                          $pp="p".$i;
                          $p=$$pp;
                          }
 
			if ((isset($p)) AND (!empty($p))){		
$requete= "SELECT p.id, p.nompro, p.prix, p.commentaire, m.Mraisocial, i.picture, d.donne
FROM produits p, marchand m, images i, dataprod d WHERE  d.idproduits = p.id AND p.proprio = m.idmarchand AND i.ref_img = p.id AND
 idtype ='".$mapage."' AND donne= '".$p."'";
$sql = mysql_query($requete) or die (mysql_error());
$voila = mysql_fetch_assoc($sql);
$nbrett = mysql_num_rows($sql);
{?><table width="536" border="0" cellspacing="0">
<?php do { ?> // listage des prdouits si on choisi des selects p1 à pn
 
}
// si on trouve pas de résultat
else {echo "Ancun résultat trouver pour ".$row_prodname['nomtype'];}
mysql_close(); 	?>
Le resultat c'est celui du else (pas de resultat) il me semble qu'il n'obtient aucune valeur des p1, p2 à p$i

Merci de m'aider