Cita:
Iniciado por bandolera He agregado este código en la plantilla y si me muestra los valores de "idProducto" y "nombre":
Código PHP:
{section name=i loop=$lista}
{$lista[i]->idProducto}
{$lista[i]->nombre}<br/>
{/section}
a la plantilla en smarty directamente??
Así que el problema está en el
Código PHP:
<select name="id_producto">
<option value='null'>-- none --</option>
{html_options options=$lista.nombre selected=$lista.idProducto}
</select>
Y en el ejemplo hace dos select a dos tablas, yo solo quiero un select a una tabla. Eso me confunde.
Bueno, pues yo lo tengo de este modo
en el select (plantilla html)
Código PHP:
{#html_options values=$columns output=$columnOutput selected=$prueba#}
en el php asociado a la plantilla
Código PHP:
$consulta = new consulta();
$table = "tabla";
$search = "id, nombre";
$obtenido = $consulta->getdatos($table, $search);
$smarty->assign('columns', $obtenido->id);
$smarty->assign('columnOutput', $obtenido->nombre);
$smarty->assign('prueba', 1);
en la clase consulta
Código PHP:
function getdatos($table, $search){
$devolver = '';
$sql = " SELECT ". $search ." FROM ". $table ." ;";
//ejecuto el query
$i = 0;
if ( $this->numrows > 0 ){
while($i < $this->numrows){
$devolver->id[$i] = valorid;//asigno
$devolver->nombre[$i] = valornombre;//asigno
}
$i++;
}
}
return $devolver;
}
espero te sirva la idea
saludos