william_dallas Posté 8 Octobre 2008 Partager Posté 8 Octobre 2008 Bonjour, j'ai un petit souci... Je cherche à appliquer des filtres sur un moteur de recherche interne à mon site, la variable $collection devrait en théorie changer suivant la checkbox cochée par l'utilisateur. Pourriez-vous m'indiquer ce qui ne fonctionne pas dans mon code: // on vérifie la ou les checkbox cochésif ($_GET['check1']=="on") { $collection='site1'; } elseif ($_GET['check2']=="on") { $collection='site2'; } elseif ($_GET['check3']=="on") { $collection='site3'; } elseif ($_GET['check4']=="on") { $collection=='site4'; }$searchParams = array( 'q' => urlencode($query), 'site' => $collection, 'num' => $resultsPerPage, 'filter' => 0 ); Merci pour votre aide, ++ Lien vers le commentaire Partager sur d’autres sites More sharing options...
captain_torche Posté 8 Octobre 2008 Partager Posté 8 Octobre 2008 Es-tu sûr que ton formulaire est envoyé en GET ? Tu peux tester un print_r($_GET); pour vérifier tout cela. Lien vers le commentaire Partager sur d’autres sites More sharing options...
william_dallas Posté 8 Octobre 2008 Auteur Partager Posté 8 Octobre 2008 Oui, voici le code du formulaire, c bien un get : <form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="get">Rechercher dans : <input type="checkbox" name="check1" value="FR" />FR <input type="checkbox" name="check2" value="US" />US <input type="checkbox" name="check3" value="ES" />ES <input type="checkbox" name="check4" value="D" />D <input type="submit" value="submit" /> </form> Lien vers le commentaire Partager sur d’autres sites More sharing options...
captain_torche Posté 8 Octobre 2008 Partager Posté 8 Octobre 2008 Qu'obtiens-tu avec le print_r ? Lien vers le commentaire Partager sur d’autres sites More sharing options...
william_dallas Posté 8 Octobre 2008 Auteur Partager Posté 8 Octobre 2008 J'obtiens ceci : Array ( [query] => mp3 ) (mp3 c'est mon mot clés rentré dans le champ texte) Lien vers le commentaire Partager sur d’autres sites More sharing options...
captain_torche Posté 8 Octobre 2008 Partager Posté 8 Octobre 2008 Et en cochant les checkbox, ça donne quoi ? Lien vers le commentaire Partager sur d’autres sites More sharing options...
william_dallas Posté 8 Octobre 2008 Auteur Partager Posté 8 Octobre 2008 ca donne : Array ( [query] => google [check1] => FR [check2] => US [check3] => ES [check4] => D ) Lien vers le commentaire Partager sur d’autres sites More sharing options...
captain_torche Posté 8 Octobre 2008 Partager Posté 8 Octobre 2008 Donc, il ne faut pas vérifier que la valeur des checkbox est à ON, mais bien la valeur renvoyée (FR pour la check1, US pour la 2, etc). Ceci dit, si j'ai bien compris, il n'y a en principe qu'une seule checkbox de cochée ? Dans ce cas, il faut choisir des boutons radio. Lien vers le commentaire Partager sur d’autres sites More sharing options...
william_dallas Posté 8 Octobre 2008 Auteur Partager Posté 8 Octobre 2008 Bien vu captain, merci pour tes réponses ça fonctionne!Ciao Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant