Bonjour,

Comment dois je utiliser la fonction in_array avec Smarty?

Dans ma page php, j'ai le code suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
$req_selcatcheck="SELECT clients_categories.id_categorie FROM clients_categories WHERE id_client = $id_client";
$req_selcatcheckfin=$sql->qq("$req_selcatcheck");
$smarty->assign("req_selcatcheckfin", $req_selcatcheckfin);
Dans ma page html , j'ai le code suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
{foreach from=$req_selcatfin item=y}
 
            <label style="float:left;
  width:33.33%;"><input type="checkbox" name="cat_job[]" value="{$y.id_categorie}" {if in_array($y.id_categorie, $req_selcatcheckfin)} checked {/if}/>{$y.libelle_fr} {$y.id_categorie}</label>
 
            {/foreach}
Les check box s'affichent bien avec le bon libelle donc le req_selcatfin fonctionne. Si en dehors de ce code je fais un {foreach..} sur req_selcatcheckfin, les valeurs s'affichent correctement. Donc tout est la je pense pour que cela fonctionne mais les check box ne sont pas checked

Quelqu'un pourrait il me dire pourquoi?

Merci

Mickael