Jump to content

[RESOLU] Besoin d'aide pour un foreach


Recommended Posts

Bonjour à tous,

 

J'essaye d'implémenter une liste déroulante en BO sur la fiche d'un client.

 

Ce qui fonctionne :

- intégration d'un menu déroulant

- insertion BDD

 

Ce qui ne fonctionne pas :

- le contenu du menu déroulant ne prend que la 1ère ligne en BDD

 

Voici mes codes:

PHP

  $category = Db::getInstance()->getRow('SELECT * FROM '._DB_PREFIX_.'customer_attachment_categorie');
  $smarty->assign('category', $category);

TPL

<select id="categorie" name="categorie" style="width:100px">
<option value="0">{l s='-- Choisir --'}</option>
{foreach $category as $cat}
<option value="{$cat}">{$cat}</option>
{/foreach}
</select>

 

Si quelqu'un pouvait m'aider à solutionner le contenu de mon menu déroulant, ce serait super !!!

 

En me lisant, je m'appercois que je ne fournit pas beaucoup d'informations....

 

Je possède une table (id,name_categorie,date_add) et je voudrais créer un menu déroulant à partir ce cette table sur le champ name_categorie

Edited by SWITCHBOARD (see edit history)
Link to comment
Share on other sites

Bonjour,

 

pour votre requête, la méthode getRow() doit vous retourner une seule ligne. Il faut utiliser la méthode ExecuteS() pour obtenir tous les résultats.

 

Ensuite, voici un exemple du code smarty pour la boucle :

 

{foreach from=$category item=cat name=categories}

<option value="{$cat.id_category}">{$cat.name}</option>

{/foreach}

 

Cdt.

  • Like 1
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...