william_dallas Posté 8 Octobre 2008 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, ++
captain_torche Posté 8 Octobre 2008 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.
william_dallas Posté 8 Octobre 2008 Auteur 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>
william_dallas Posté 8 Octobre 2008 Auteur Posté 8 Octobre 2008 J'obtiens ceci : Array ( [query] => mp3 ) (mp3 c'est mon mot clés rentré dans le champ texte)
william_dallas Posté 8 Octobre 2008 Auteur Posté 8 Octobre 2008 ca donne : Array ( [query] => google [check1] => FR [check2] => US [check3] => ES [check4] => D )
captain_torche Posté 8 Octobre 2008 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.
william_dallas Posté 8 Octobre 2008 Auteur Posté 8 Octobre 2008 Bien vu captain, merci pour tes réponses ça fonctionne!Ciao
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant