Procesar un delete marcando con check cada columna
1 Archivos Adjunto(s)
Holas:
Tengo una tabla Html con ciertos campos, mi idea es que al momento de checkear cada columna pueda eliminar todos los registros seleccionados y no tengo la menor idea de como hacerlo. Adjunto una imagen para que tengan una idea.....desde ya muchas gracias.. Hasta Luego - |
pues no queda de otra mas que revisar cual esta "checkado" y le vas agregando a la instruccion sql un "or" y el elemento, algo asi como:
|
Hola:
Gracias por responder, lo veo complicado ya que Html y Php no van conmigo, pero ahí estoy intentandolo, existirá alguna página con código similares para poder llevar a la práctica, porque así como lo veo, no se me cruje :o Nos vemos |
Lo primero es saber cómo hacer el formulario html. La columna en cuestión estará formada por campos de tipo checkbox, a los cuales conviene darles nombres de tipo arreglo:
Código:
<tr> En HTML, un checkbox sólo se manda si está marcado. Es decir, no es que se mande true o false dependiendo de si está marcado o no, se manda (por defecto) 'on' en caso de que esté marcado y no se manda nada en caso de que no esté marcado. Cuando nombras los checkbox como te indico, PHP los recibe también en un arreglo, pero, por lo dicho antes, sólo recibirá aquellos elementos que estén marcados. Así, suponiendo que el usuario marca el 164, el 2 y el 3, PHP recibirá Código:
$borrar[163] = 'on' Bueno, miento un poco. El arreglo $borrar no lo recibe drectamente sino que debes recuperarlo de la variable $_POST: Código PHP:
Código PHP:
Ahora, en este caso, y aprovechando las magníficas funciones con que cuenta PHP para el manejo de arreglos, podemos incluso ahorrarnos el ciclo. La función implode, convierte un arreglo en una cadena de caracteres formada por todos sus elementos separados por el "pegamento" que indiquemos. Así, Código PHP:
Código PHP:
//Saludos |
Hola roman:
Justo lo que necesitaba, saber capturar todos esos valores, ni la menor idea que el formulario enviaba los elementos checkeados en un arreglo para luego capturarlos en un arreglo tipo $_POST, con lo que ya me entregaste tengo pega hoy, después comento como me fué.... Gracias....:) |
A ver, el $_POST no es exclusivo de los arreglos. Hay, básicamente, dos formas de enviar un formulario: por método POST o por método GET, lo cual se especifica en:
Código:
<form method='POST' action='...'> Código:
<form method='GET' action='...'> Código:
<form method='POST' action='...'> Te recomiendo que antes que nada, experimentes con los distintos tipos de campo para que veas como llegan a PHP. Por ejemplo, procesa el formulario con un script: Código PHP:
// Saludos |
Hola:
Gracias por la aclaración, tengo un solo problema con el código en html, así lo tengo yo.. Código:
<input name="borrar[{$fila.COD_PERFIL}]" type="checkbox" id="check" value=""> Código:
<input name="borrar" type="checkbox" id="check" value="borrar[{$fila.COD_PERFIL}]"> Gracias..... |
Lo que pasa es que en el primer caso, estás explícitamente diciendo que el valor sea una cadena vacía:
Código:
<input name="borrar[{$fila.COD_PERFIL}]" type="checkbox" id="check" value=""> Código:
<input name="borrar[{$fila.COD_PERFIL}]" type="checkbox" id="check"> // Saludos |
Muchisimas gracias roman, resulta de maravilla...
a modo de aprendizaje no entiendo el porque de la etiqueta value, debería ser esta la que lleva los valores, ¿o me equivoco ? :confused: Gracias.......:cool: |
Es que sí lleva un valor: on. Es el valor por defecto en caso de no especificar ninguno. Pero bien puedes poner:
Código:
<input type='checkbox' name='aprobado' value='si'> // Saludos |
Gracias roman, ahora empiezo a entender mejor este cuento...
Hasta Luego - :D |
Hola
Una variante a la que comenta roman es la siguiente: Código:
<tr> Código PHP:
|
Hola,
Creo que no soy yo sino Román el que comenta esta vez Kayetano, pero, que sepas que esta forma de hacerlo tuya me la voy a apuntar. Así que gracias, digo. :) |
Hola
ups!! que lapsus, ya lo he cambiado. Cita:
|
Hola,
Bueno. Acaso no terminé de explicarme. En lo que me he fijado particularmente ha sido en la consulta SQL. Es decir, en lo poco práctico que resulta borrar registros "uno a uno" pudiendo hacerse como acabas tú de mostrar. Es a esto a lo que me quería yo referir principalmente. Gracias otra vez Kayetano. :D |
Hola
Ok, pues entonces tengo que aclararte que roman propone esta misma forma en su primer post, no lo hace exactamente igual pero la idea es la misma. |
Hola,
Je, je, je... pues qué puedo decir, que llevas razón, solo que no me había fijado hasta que interviniste tú... :) |
La franja horaria es GMT +2. Ahora son las 08:51:22. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi