frederpe
Expert
Bonjour,
Depuis deux jous je me casse la tête sur un truc un peu idiot.
J'ai eu formulaire dont une partie fait appel a des cases a cocher :
Le résulat de la sélection est traité par un script de la facon suivante :
Voila a mon problème. Normalement $expression devrait me retourner:
idmarque IN ('CHEVROLET','CHRYSLER','CITROEN') si CHEVROLET, CHRYSLER et CITROEN sont selectionné dans le formulaire.
Mais voila $expression me retrourne plutot :
idmarque IN ('CHEVROLET','CHRYSLER','CITROEN','CHEVROLET','CHRYSLER','CITROEN','CHEVROLET''CHRYSLER''CITROEN')
Je pense que le probleme viens de ma bouche For qui me definie l'affichage de $separateur mais ou precisement là je séche !
Depuis deux jous je me casse la tête sur un truc un peu idiot.
J'ai eu formulaire dont une partie fait appel a des cases a cocher :
Code:
<input name="selectmarque[]" type="checkbox" value="CHEVROLET"/>CHEVROLET
<input name="selectmarque[]" type="checkbox" value="CHRYSLER"/>CHRYSLER
<input name="selectmarque[]" type="checkbox" value="CITROEN"/>CITROEN
<input name="selectmarque[]" type="checkbox" value="DACIA"/>DACIA
<input name="selectmarque[]" type="checkbox" value="FIAT"/>FIAT
Code:
$selectmarque = $_POST["selectmarque"];
$nb = sizeof($selectmarque);
foreach ($selectmarque as $valeur){
for($i = 1; $i < $nb; $i++)
{
$separateur = $i != $nb - 1 ? "," : "";
$chaine= "'".$valeur."'".$separateur;
$expression = "idmarque IN (".$chaine.")";
}
}
idmarque IN ('CHEVROLET','CHRYSLER','CITROEN') si CHEVROLET, CHRYSLER et CITROEN sont selectionné dans le formulaire.
Mais voila $expression me retrourne plutot :
idmarque IN ('CHEVROLET','CHRYSLER','CITROEN','CHEVROLET','CHRYSLER','CITROEN','CHEVROLET''CHRYSLER''CITROEN')
Je pense que le probleme viens de ma bouche For qui me definie l'affichage de $separateur mais ou precisement là je séche !