Comunidad de diseño web y desarrollo en internet online

Salvar datos con ajax de Tabla de formularios dinamicos

Citar            
MensajeEscrito el 22 Jun 2016 05:11 pm
Hola amigos, no supe como poner un titulo mas simple al problema que tengo:
ACtualmente desarrolle una tabla que sirve para hacer evaluaciones, donde cada fila es un formulario indepenidente, estas filas se generan de forma dinámica por BD lo que no logro es como haer un script de java o jquery que envie el formulario de modo independiente al dar click sobre la imagen:



He puesto una funcino en el evento onclic de la imagen:

Código HTML :

 <img onClick = \"calificar(".$rowContratos['ConNumero'].");\">



Y he creado un afuncion:

Código Javascript :

   function calificar(contrato) {
                 // Enviamos el formulario usando AJAX
               $.ajax({
                     type: 'POST',
                     url: $(this).attr('action'),
                     data: $("#formul"+contrato).serialize(),
                     // Mostramos un mensaje con la respuesta de PHP
                     success: function(data) {
                                          $('#result').html(data);
            
                                       }
                     })   
               } 

NO he logrado que el se envíe el formulario.
Alguien me puede dar una idea?

Por contrabajo100

0 de clabLevel



 

chrome
Citar            
MensajeEscrito el 27 Jun 2016 12:23 pm
Que retorna esta linea?

Código :

$(this).attr('action')


A mi no me parece que eso sea una url válida.

Pero en fin presiona F11 en tu navegador para que te muestre la barra de herramietas y te posiciones en "Network", corres el código y ahi te puede decir algo de lo que esta pasando con ese ajax.

Por franqgeek

48 de clabLevel



Genero:Masculino  

Desarrollador Web

chrome
Citar            
MensajeEscrito el 29 Jun 2016 07:55 am
Hola,
En la url deberías poner una acción que lo que haga es mandar un JSON del registro donde estás posicionando. Me entiendes??

Un saludo,
David
paginas web economicas

Por conectart

Claber

128 de clabLevel



 

ceo

chrome
Citar            
MensajeEscrito el 29 Jun 2016 01:13 pm

conectart escribió:

Hola,
En la url deberías poner una acción que lo que haga es mandar un JSON del registro donde estás posicionando. Me entiendes??

Un saludo,
David
paginas web economicas


Ni yo entendí.

Por franqgeek

48 de clabLevel



Genero:Masculino  

Desarrollador Web

chrome
Citar            
MensajeEscrito el 29 Jun 2016 01:23 pm
Pues que la URL del tipo "http://www.midominio.com/insertar/registro" debe generar un JSON, no una pagina web completa.
Yo lo monto así.
En la pagina PHP, tengo este codigo al final de la pagina:

Código Javascript :

$(document).ready(function() {
            $('#example').dataTable( {
               "dom": "<'row'<'col-sm-3 col-sm-offset-2 menosM 'B>><'well3' <'row'<'col-sm-6'l><'col-sm-6'f>>" +
                     "<'row'<'col-sm-12't>>" +
                     "<'row pad20'<'col-sm-9 aaaa3'p><'col-md-3 aaaa2'i>>>",
               "ajax": {
                  "url": "<?php echo base_url() ?>Consultas/cargaAplicaciones",
                  "dataSrc": "",
         "type": "POST",
         "data": function ( data ) {
                data.COD_APLICACION = $("#COD_APLICACION").val();
                data.cd_tecnologia = $("#cd_tecnologia").val();
            data.cd_framework = $('#cd_framework').val();
            data.cd_plataforma = $('#cd_plataforma').val();
            data.VERSION = $('#VERSION').val();
            data.ENTORNO =  $('#ENTORNO').val();      
            data.modulo =  $('#modulo').val();      
            }

Y en el controlador tengo esta acción:

Código PHP :

   function cargaAplicaciones()
   {
      parent::index();
   
      $valores=$this->input->post('COD_APLICACION');
      $tecno=$this->input->post('cd_tecnologia');
      $frame=$this->input->post('cd_framework');
      $plata=$this->input->post('cd_plataforma');
      $version=$this->input->post('VERSION');
      $entorno=$this->input->post('ENTORNO');
      
        $apli=$this->Ppro_model->datos_filtroGLOBAL($valores,$tecno,$frame,$plata,$version,$entorno,$this->input->post('modulo'));
      
      
      echo json_encode($apli);      
      
   }




Un saludo,
David
estudio de diseño

Por conectart

Claber

128 de clabLevel



 

ceo

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.