Aller au contenu

Sujets conseillés

Posté

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és
if ($_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,

++

Posté

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>

Posté

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.

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...