Еще в выпадающем списке меню которое находится в форме необходимо вставить несколько полей из БД реализую так:
1. В контроллере
$res = mysqlQuery("SELECT * FROM `". IRB_DBSERVICE ."device_brend`
ORDER BY `id` ASC");
$select_brend = '';
$select_name = '';
if(mysql_num_rows($res) > 0)
{
$cont_brend = getTpl('new/select_brend');
$cont_name = getTpl('new/select_name');
while($row = htmlChars(mysql_fetch_assoc($res)))
{
$row['brend'] = nl2br($row['brend']);
$row['name'] = nl2br($row['name']);
$select_brend .= parseTpl($cont_brend, $row);
$select_name .= parseTpl($cont_name, $row);
}
}
2. Создаю два файла (select_brend.tpl и select_name.tpl)следующего содержания:
1) select_brend.tpl
<option><?php echo $tpl_brend ?></option>
2) select_name.tpl
<option><?php echo $tpl_name. ?></option>
3. В форму соответственно:
<form action="" method="post">
<div class="add_device_text">Тип устройства:</div>
<select name='form[value1]' size='1' class='add_select'>
<?php echo $select_name ?>
</select>
<div class="add_device_text">Бренд:</div>
<select name='form[value2]' size='1' class='add_select'>
<?php echo $select_brend ?>
</select>
Все
работает но, вопрос в следующем - чувствую что мой метод далеко не оптимален, как оптимизировать? Может можно написать функцию но тогда как вставлять в форму, в общем вопросов больше чем ответов. Раньше просто в форму вставлял запрос к БД теперь хочется приблизится к структуре MVC.