Buenas tardes a todos!!
Antes de nada deciros que he mirado bastante en internet pero no he podido dar con la solucion a mi problema, estoy casi seguro que es una gran tonteria, pero no me sale.
Lo que quiero es que desde mi vista en un
Controlador
Código PHP:
class Aseguradoras extends CI_Controller {
function __construct() {
parent::__construct();
$this->load->model('aseguradoras_model');
$this->permisos = 0;
if ($this->session->userdata('grupo_alias') != "admin") {
$this->permisos = 1;
}
}
function consulta() {
if($this->permisos == 0){
if($this->session->flashdata('error') != FALSE){
$data['error'] = $this->session->flashdata('error');
}
if($this->session->flashdata('exito') != FALSE){
$data['exito'] = $this->session->flashdata('exito');
}
$data['mi_aseguradoras'] = $this->aseguradoras_model->get_nombre_aseguradoras();
$data['count_aseguradoras'] = $this->aseguradoras_model->count_aseguradoras();
$data['count_pacientes'] = $this->aseguradoras_model->count_pacientes();
$data['paciente_x_aseguradora'] = $this->aseguradoras_model->count_pacientes_x_aseguradoras();
$page['contenido'] = $this->load->view('aseguradoras_consulta', $data, true);
$this->load->view('welcome_message', $page);
}else{
$page['contenido'] = $this->load->view('permisos_view', '', true);
$this->load->view('welcome_message', $page);
}
}
function listado($pag = 0) {
if($this->permisos == 0){
if($this->session->flashdata('error') != FALSE){
$data['error'] = $this->session->flashdata('error');
}
if($this->session->flashdata('exito') != FALSE){
$data['exito'] = $this->session->flashdata('exito');
}
$data['aseguradoras'] = $this->aseguradoras_model->get_all_aseguradoras($pag);
$data['count_aseguradoras'] = $this->aseguradoras_model->count_aseguradoras();
$data['pagina'] = $pag;
$page['contenido'] = $this->load->view('aseguradoras_view', $data, true);
$this->load->view('welcome_message', $page);
}else{
$page['contenido'] = $this->load->view('permisos_view', '', true);
$this->load->view('welcome_message', $page);
}
}
modelo
Código PHP:
function count_pacientes_x_aseguradoras(){
//$query = "SELECT COUNT(DISTINCT id_paciente) FROM paciente WHERE aseguradoras_id_aseguradora = ".$id.";";
$query = "SELECT id_paciente FROM paciente WHERE aseguradoras_id_aseguradora = '1';";
//$query = "SELECT id_paciente FROM paciente WHERE aseguradoras_id_aseguradora = ".$id.";";
$sql = $this->db->query($query);
return count($sql->result());
}
vista
Código PHP:
Nº de pacientes: <?php echo $paciente_x_aseguradora; ?>
<script type="text/javascript">
$(document).ready(function(){
$("#aseguradoras").change(function(){
//alert($('select[id=aseguradoras]').val());
var aseguradora=$('select[id=aseguradoras]').val();
//document.write(aseguradora);
//$('#aseguradoras').val($(this).val());
});
});
</script>
<select id="aseguradoras">
<?php
for ($i=0; $i<$count_aseguradoras; $i++){
?>
<option value="<?php echo $mi_aseguradoras[$i]->id_aseguradora; ?>"><?php echo $mi_aseguradoras[$i]->nombre_aseguradora; ?></option>
<?php
}
?>
</select>
Lo que quiero es que al seleccionar una aseguradora de mi SELECT me diga cuantos asegurados hay, debo pasar el ID a las funciones del modelo y del controlador, pero haciendolo me da error, vamos a suponer que el ID que le paso es una variable donde pongo el numero lo busca en la base de datos y me dice cuantos hay, para olvidarnos del tema select, como se pasa ese valor desde la vista?
Gracias.