Salut à tous !!!
Voilà, j'ai un formulaire avec plusieurs checkbox à cocher (nbre indéfini), je souhaite donc récupérer les valeurs sous forme d'une chaine, et ensuite affecter à la valeur du checkbox une valeur dans un array.
Mais je n'arrive pas à faire ce que je veux.
Voici ce que j'ai fait :
Le html :
Code : Tout sélectionner
<p>
<label>Couleurs inversées</label>
<input type="checkbox" name="type_filtre[]" value="filtre1" />
</p>
<p>
<label>Grayscale</label>
<input type="checkbox" name="type_filtre[]" value="filtre2" />
</p>
<p>
<label>Gaussien</label>
<input type="checkbox" name="type_filtre[]" value="filtre3" />
</p>
<p>
<label>Luminosité</label>
<input type="checkbox" name="type_filtre[]" value="filtre4" />
</p>
<p>
<label>Contraste</label>
<input type="checkbox" name="type_filtre[]" value="filtre5" />
</p>
<p>
<label>Relief</label>
<input type="checkbox" name="type_filtre[]" value="filtre6" />
</p>
<p>
<label>Brouillée</label>
<input type="checkbox" name="type_filtre[]" value="filtre7" />
</p>
Que je récupère donc dans mon PHP :
if($_POST['filtre'] == 'avec')
{
$type_filtre = $_POST['type_filtre'];
$liste_filtre =
array(
'filtre1' => 'IMG_FILTER_NEGATE',
'filtre2' => 'IMG_FILTER_GRAYSCALE',
'filtre3' => 'IMG_FILTER_GAUSSIAN_BLUR',
'filtre4' => 'IMG_FILTER_BRIGHTNESS',
'filtre5' => 'IMG_FILTER_CONTRAST',
'filtre6' => 'IMG_FILTER_EMBOSS',
'filtre7' => 'IMG_FILTER_SELECTIVE_BLUR'
);
//print_r(array_values ($liste_filtre) );
if(in_array($type_filtre, $liste_filtre))
{
echo array_values ($liste_filtre);
}
}
foreach($type_filtre as $element)
{
//echo $element;
if(in_array($element, array_values($liste_filtre)))
{
echo array_values($liste_filtre);
}
}
}
Echo $element fonctionne bien, mais c'est la condition
if(in_array($element, array_values($liste_filtre)))
Que je n'arrive pas à faire.
Qu'est-ce qu'il faut mettre à la place de array_values($liste_filtre) ?
Car cette condition n'est jamais remplie.
J'ai aussi essayé avec array_keys, mais ça m'affiche array pour chaque valeur.
Si quelqu'un pouvait m'expliquer le pourquoi du comment.
Merci.