Bueno, colocare la solución haber como la ves, Solo colocare lo necesario.
Advirtiendo que uso PDO con Singleton.
Pais.php
Código PHP:
<?php
class Pais extends ModelBase{
//ModelBase contiene la conexio a la BD
public function lista()
{
$this->consulta = $this->db->prepare('SELECT * FROM paises');
$this->consulta->execute();
return $this->consulta;
}
}
?>
InmuebleController.php
Código PHP:
<?php
class InmuebleController extends ControllerBase{
public function nuevo(){
require 'models/Pais.php';
require 'models/Agente.php';
require 'models/Entidad.php';
//Instancio los objetos que necesito
$pais = new pais();
$agente = new agente();
$entidad = new entidad();
//Obtengo la lista de los diferentes select que necesito
$listap = $pais->lista();
$listaa = $agente->lista();
$listae = $entidad->lista();
//Asigno a $datos los items consultaos
$datos['listap'] = $listap;
$datos['listam'] = $listam;
$datos['listae'] = $listae;
//Envio las listas en $datos a la plantilla
$this->view->show('inmueble/create.php',$datos);
}
}
?>
y la vista, obviamente no coloco todo lo del archivo, solamente la seccion donde saco la lista
create.php
Código PHP:
Ver original<table width="620" border="0" align="center" cellpadding="5" cellspacing="10">
<tr>
<td><div align="center">
<h1>Nuevo Inmueble </h1>
</div></td>
</tr>
<tr>
<td><table width="620" border="0" align="center" cellpadding="5" cellspacing="10">
<tr>
<td><label>Pais</label></td>
<td>
<select name="pais" id="pais">
<?php foreach ($listap as $p): ?>
<option value="<?php echo $p['id']?>"><?php echo $p['nombre']?></option>
<?php endforeach; ?>
</select></td>
<td><label>Agente </label>
</td>
<td>
<select name="agente" id="agente">
<?php foreach ($listaa as $a): ?>
<option value="<?php echo $a['id']?>"><?php echo $a['nombre']?></option>
<?php endforeach; ?>
</select>
</td>
</tr>
..... resto del formulario
</table></td>
</tr>
</table>
Cualquier sugerencia o critica sera bien recibida, gracias a ambos por la ayuda.