[Smarty] in_array comment faire ?
Bonjour,
Comment dois je utiliser la fonction in_array avec Smarty?
Dans ma page php, j'ai le code suivant:
Code:
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:
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