现在我正在为prestashop网站开发一个模块,我有一个下拉html选择,我想从数据库中填写。
我该怎么做?
答案 0 :(得分:1)
好的,所以我在发布答案后几天就找到了自己的答案,以下是如何做到的: 假设我想从数据库加载我的客户列表,在[module] .php文件的钩子方法中我添加了一个聪明的变量:
$this->context->smarty->assign(array('clients' => Db::getInstance()->executeS('SELECT * FROM `clients_table`')));
这将创建一个可从模块的tpl。
访问的智能变量然后可以将cilent smarty变量中的项目添加到下拉列表中:
<select id="clients">
{foreach $clients as $client}
<option value="{$plan['id']}">{$client['name']}</option>
{/foreach}
</select>