Superbegood31 Posted May 6, 2013 Share Posted May 6, 2013 (edited) 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 May 6, 2013 by SWITCHBOARD (see edit history) Link to comment Share on other sites More sharing options...
Hedrad Posted May 6, 2013 Share Posted May 6, 2013 Bonjour, getRow ne prend qu'une seule ligne. Je vous invite à lire ceci : Version 1.4 : http://www.prestashop.com/blog/fr/les_bonnes_pratiques_de_la_classe_db_sur_prestashop_14/ Version 1.5 : http://www.prestashop.com/blog/fr/les-bonnes-pratiques-de-la-classe-db-sur-prestashop-1-5/ Link to comment Share on other sites More sharing options...
codeurWeb Posted May 6, 2013 Share Posted May 6, 2013 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. 1 Link to comment Share on other sites More sharing options...
Superbegood31 Posted May 6, 2013 Author Share Posted May 6, 2013 Merci pour vos réponses. @codeurWeb: En effet, il s'agissait de la méthode ExecuteS()... CEla fonctionne maintenant, merci à vous deux Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now