PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 03-09-2012 22:42:55

hares7293
Membre
Inscription : 03-09-2012
Messages : 1

Formulaire à choix mustiples et query

Bonsoir,

j'ai un formulaire du genre :

<form>
<select size="2" name="sexe[]" multiple="multiple">
<option value="Homme">Homme</option>
<option value="Femme">Femme</option>
</select>
<select size="3" name="civil[]" multiple="multiple">
<option value="célibataire">Célibataire</option>
<option value="marié">Marié/mariée</option>
<option value="veuf">Veuf/veuve</option>
</select>
</form>

Habituellement je récupère les valeurs par $_POST['sexe'] et $_POST['civil']) mais ici il ya plusieurs valeurs possibles (l'utilisateur peut choisir 0,1 ou plusieurs réponses)

Je souhaite construire une requête mysql du genre

SELECT * FROM matable WHERE (sexe = valeur 1 ou valeur 2) AND (civil = valeur 1 ou valeur 2 ou valeur 3) ...

mais je ne suis pas sûr comment bien prendre en compte toutes les valeurs choisies. J'ai mis des [] pour récupérer des arrays....

Merci par avance pour votre aide

Hors ligne

#2 22-10-2012 09:28:31

touiks
Membre
Inscription : 27-09-2011
Messages : 7

Re : Formulaire à choix mustiples et query

Tu peux faire cette requête en utilisant la fonction implode

Le premier argument sera le caractère "," et le second ton tableau. En plus de ça tu fais un IN plutôt qu'un =.

Ca donne :

SELECT * FROM matable WHERE (sexe = valeur 1 ou valeur 2) AND (civil IN <?php implode(',', $_POST['civil']);?>) ...

Hors ligne

Pied de page des forums