entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

codigo:

function formatos(argument) {
    //si esta seleccionado el formato1 
if( $('.Formato1').is(':checked') || $('.Formato2').is(':checked') || $('.Formato3').is(':checked') ) {
  $("input[type=checkbox]:checked").each(function(){
    var result = [];
    var i = 0;
    // buscamos el td más cercano en el DOM hacia "arriba"
    // luego encontramos los td adyacentes a este
    $(this).closest('td').siblings().each(function(){
     // obtenemos el texto del td 
     result[i] = $(this).text();
      ++i;
    });

   alert(result[1]);
    });

 }
}

asi solo me lo muestra en una alerta pero no lo puedo mandar a un php

1 Respuesta

1voto

pedrourday Puntos3330

Hola @chico

No se como es el código HTML, pero no es necesario. Lo que tenes que hacer es asignarle al valor del atributo "value" de cada checkbox el texto que queres enviar, y agregarle el mismo atributo "name" a cada checkbox. Los checkbox tienen que estar dentro de un formulario. Y solo los que esten seleccionados se van a enviar al script PHP.

Por ejemplo:

<form action="" method="post" id="myForm">
   <input type="checkbox" name="formatos[]" value="docx"> docx <br>
   <input type="checkbox" name="formatos[]" value="pdf"> pdf <br>
   <input type="checkbox" name="formatos[]" value="rtf"> rtf <br>
   <input type="submit">
</form>

Luego, para enviar el formulario via Ajax, podes usar el siguiente plugin de JQuery: jQuery Form Plugin

El código sería:

$("#myForm").ajaxSubmit();

Luego en PHP, lees el valor de $_POST['formatos'], que es un arreglo.

Fijate la documentación del plugin que tiene muchas opciónes útiles. Hasta incluso podes enviar archivos via Ajax.

Eso es todo!

Saludos!

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta