Duda con select dependiente hijo
Publicado por Luis Manuel (3 intervenciones) el 19/11/2018 04:54:54
Buenas, tengo algunos inconvenientes a la hora de llamar los datos de la tabla persona.
El inconveniente comienza cuando voy a modificar datos de persona e intento llamar al id_sector, quien es hijo dependiente de parroquia, y en la tabla persona sólo guardo el id_sector. Lo único que necesito es saber cómo llamar a la parroquia dependiendo de el id_sector de la persona, para que así a la hora de modificar me aparezcan tanto el sector de la persona como la parroquia del sector.
No sé cómo tendría que hacer el INNER JOIN para que se traiga esos datos, y si se los trae tampoco sé cómo debería colocarlos en la vista para que carguen en sus selects.
Estoy trabajando bajo MVC:
Modelo:
Vista:
Controlador:
Script que tengo en el header:
¡Muchas gracias de antemano!
El inconveniente comienza cuando voy a modificar datos de persona e intento llamar al id_sector, quien es hijo dependiente de parroquia, y en la tabla persona sólo guardo el id_sector. Lo único que necesito es saber cómo llamar a la parroquia dependiendo de el id_sector de la persona, para que así a la hora de modificar me aparezcan tanto el sector de la persona como la parroquia del sector.
No sé cómo tendría que hacer el INNER JOIN para que se traiga esos datos, y si se los trae tampoco sé cómo debería colocarlos en la vista para que carguen en sus selects.
Estoy trabajando bajo MVC:
Modelo:
1
2
3
4
5
6
7
8
9
10
public function Sector()
{
//Función para cargar el sector
$con = Conexion::getInstance();
$sql = "SELECT * FROM sector WHERE codigo_parroquia = $this->id";
$result = $con->db->prepare($sql);
$result->execute();
$datos = $result->fetchAll();
return $datos;
}
Vista:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<tr>
<td>Parroquia</td>
<td>
<select name="par" class="parro">
<option value="">-SELECIONE-</option>
<option value="1">Chivacoa</option>
<option value="2">Campo Elias</option>
</select>
</td>
</tr>
<tr>
<td>Sector:</td>
<td>
<select name='codigo_sec' class="sec">
</select>
</td>
</tr>
Controlador:
Script que tengo en el header:
1
2
3
4
5
6
/* COMBOBOX parroquia-sector */
$(".parro").change("change", function(event)
{
var idparro = $(this).find(':selected').val();
$(".sec").load('../Controlador/UsuarioController.php?accion=Parroquia&idparro='+idparro);
});
¡Muchas gracias de antemano!
Valora esta pregunta


0