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

Hacer lista de Checkbox y mandarla a procesar en CodeIgniter

Hola, Tengo una lista de noticias de esta forma uL>li>a+checkbox+p quiero que cuando seleccione una o más checkbox y oprima en el botón eliminar entonces llame al controlador "eliminar" le pase por parámetro las url de las noticias a eliminar y para llamar al módulo de noticias y eliminar las noticias seleccionadas. Pero dado el hecho que soy principiante con javascript y jquery aún no se cómo hacer esto, leer los checkbox marcados y enviárselo a php para procesarlos.
Saludos Dairon

1 Respuesta

3votos

white Puntos75880

no necesitas tanto de javascript, puedes enviarlo ingresando el atributo name de los checkbox de esta forma

name="noticia[index]"

ejemplo:

<form method="POST" action="">

    <input type="checkbox" name="noticia[0]"><br>
    <input type="checkbox" name="noticia[1]" checked="checked"><br>
    <input type="checkbox" name="noticia[2]" checked="checked"><br>
    <input type="checkbox" name="noticia[3]"><br>
    <input type="submit">

</form>

recibirias $_POST['noticia'] de esta forma:

Array ( [1] => on [2] => on ) 

0voto

Leonardo-Tadei comentado

En rigor, no hace falta la numeración, ya que se define como "vector HTML" a cualquier construcción erminada en [].

El códdigo es equivalente a:

<form method="post" action="">
    <input type="checkbox" name="noticia[]"><br>
    <input type="checkbox" name="noticia[]" checked="checked"><br>
    <input type="checkbox" name="noticia[]" checked="checked"><br>
    <input type="checkbox" name="noticia[]"><br>
    <input type="submit" name="Enviar" value="Enviar">
</form>

Del lado de PHP, $_POST['noticia'] es un vector.

Saludos cordiales!

0voto

white comentado

Toda la razón Leonardo, si las noticias tuvieran un identificador entonces se deberia agregar el id a la clave o al valor del vector:

<form action="" method="POST">
    <input type="checkbox" name="noticia[]" value="1"><br>
    <input type="checkbox" name="noticia[]" value="3"><br>
    <input type="checkbox" name="noticia[]" value="5"><br>
    <input type="checkbox" name="noticia[]" value="7"><br>
    <input type="checkbox" name="noticia[]" value="9"><br>
    <input type="submit">
</form>

saludos.

0voto

dairon comentado

Gracias por las respuestas, me sirvieron 100%, ya lo implementé y todo bien por ahora, me gustaría más adelante vincularlo con ajax y agregar un <option> para poner todas las secciones y cuando se selecciones una entonces llene una tabla con todas las noticias con sus chekbox de valor las url. Gracias por todo

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