Cita:
Iniciado por nh2006 Hola amigos,
Me pueden ayudar con un problema que tengo a la hora de implementar CodeIgniter y JQuery?
Les explico.
Tengo una vista: buscar.php:
Código HTML:
Ver original <input type="text" id="f_nombre" name="f_nombre" /><br /> <input type="text" id="f_apellido" name="f_apellido" /><br /><br /> <input type="button" id="boton" name="boton" value="Buscar">
Los resultados de la búsqueda quiero que se actualicen en el <div id="listfiltrada">.
mi código con jquery es así:
Código Javascript
:
Ver original//Para realizar filtrado
$("#boto").click(function(event){
event.preventDefault();
$.ajax({
type: "POST",
url: "../index.php/controlador_demo/encontrar",
data: ($(this).parent()).parent().serialize(),
success:function(msj){
$("#listfiltrada").load("../index.php/controlador_demo/encontrar");
},
error:function(){
alert("Error de conexión");
}
});
return false;
});
Dentro de mi controlador_demo tengo lo siguiente:
Código PHP:
Ver originalpublic function encontrar(){
$this->setupIdioma($newidioma); //Aqui capturo lo que manda jquery al controlador
$datos['dato']=$this->input->post('f_nombre');
$this->load->view('admusuarios/vista1',$datos);
}
lo que yo necesito es que el resultado que voy a desplegar en vista1.php se actualice sólo en el <div id="listfiltrada"> de buscar.php.
Me pueden ayudar por favor, indicarme cómo puedo hacer lo que busco? por cierto en vista1.php ocupo la variable que recibo de buscar.php ($datos['dato']=$this->input->post('f_nombre')) pero no logro pasársela.
Desde ya se los agradezco.
Saludos
$("#boto").click(function(event){
event.preventDefault();
$.ajax({
url: "<?=base_url();?>tucontrolador",
type: "POST",
data: {parametro1:'valor'},
success: function(data){
$('#listfiltrada').html(data)
}
});
});
en tu vista-----------------------------
if($_POST){
$this->load->model('tu_modelo');
$parametro=$this->input->post('parametro1');
$nuevo=utf8_decode($parametro);
$data['resultados']=$this->tu_modelo->una_funcion($nuevo);
$this->load->view('tu_vista_de_resultados',$data);
}
Y ENTONCES cada vez que envies una variable POST el resultado de la vista , se cargara en
$('#listfiltrada')