Foros del Web » Programando para Internet » PHP » CodeIgniter »

problema vista

Estas en el tema de problema vista en el foro de CodeIgniter en Foros del Web. 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, ...
  #1 (permalink)  
Antiguo 22/11/2014, 11:43
Avatar de pampa_  
Fecha de Ingreso: mayo-2006
Mensajes: 334
Antigüedad: 17 años, 11 meses
Puntos: 1
problema vista

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'$datatrue); 
            
$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'$datatrue); 
            
$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.
  #2 (permalink)  
Antiguo 30/01/2015, 21:56
Avatar de truman_truman  
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 años, 2 meses
Puntos: 177
Respuesta: problema vista

realmente no entendi, pero:
dentro del jquery seria asi:

Código Javascript:
Ver original
  1. $("#aseguradoras").change(function(){
  2. alert($(this).val());
  3. ....
  4. ....
  5. ...

y con php cuando se envia el formulario asi:
ponele un name al select e la vista
Código HTML:
Ver original
  1. <select id="aseguradoras" name="aseguradoras">

y asi lo recuperas en el controller:

Código PHP:
Ver original
  1. $this->input->post('aseguradoras')


no entendi
__________________
la la la

Etiquetas: vista
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:34.