FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Procesar un delete marcando con check cada columna
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 -
__________________
No todo es como parece ser... |
#2
|
|||
|
|||
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:
|
#3
|
||||
|
||||
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 Nos vemos
__________________
No todo es como parece ser... |
#4
|
||||
|
||||
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> <td><input type='checkbox' name='borrar[163]'></td> ... </tr> <tr> <td><input type='checkbox' name='borrar[164]'></td> ... </tr> <tr> <td><input type='checkbox' name='borrar[1]'></td> ... </tr> <tr> <td><input type='checkbox' name='borrar[2]'></td> ... </tr> <tr> <td><input type='checkbox' name='borrar[3]'></td> ... </tr> <tr> <td><input type='checkbox' name='borrar[4]'></td> ... </tr> <tr> <td><input type='checkbox' name='borrar[26]'></td> ... </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' $borrar[1] = 'on' $borrar[2] = '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 Última edición por roman fecha: 19-12-2006 a las 07:01:00. |
#5
|
||||
|
||||
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....
__________________
No todo es como parece ser... |
#6
|
||||
|
||||
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='...'> Nombre <input type='text' name='nombre'> EMail<input type='text' name='email'> <textarea name='comentario'></textarea> <input type='submit'> </form> 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 |
#7
|
||||
|
||||
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.....
__________________
No todo es como parece ser... |
#8
|
||||
|
||||
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 |
#9
|
||||
|
||||
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 ? Gracias.......
__________________
No todo es como parece ser... |
#10
|
||||
|
||||
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 |
#11
|
||||
|
||||
Gracias roman, ahora empiezo a entender mejor este cuento...
Hasta Luego -
__________________
No todo es como parece ser... |
#12
|
|||
|
|||
Hola
Una variante a la que comenta roman es la siguiente: Código:
<tr> <td><input type='checkbox' name='borrar[]' value='163'></td> ... </tr> <tr> <td><input type='checkbox' name='borrar[]' value=164></td> ... </tr> <tr> <td><input type='checkbox' name='borrar[]' value=1></td> ... </tr> <tr> <td><input type='checkbox' name='borrar[]' value=2></td> ... </tr> <tr> <td><input type='checkbox' name='borrar[]' value=3></td> ... </tr> <tr> <td><input type='checkbox' name='borrar[]' value=4></td> ... </tr> <tr> <td><input type='checkbox' name='borrar[]' value=26></td> ... </tr> Código PHP:
Última edición por kayetano fecha: 20-12-2006 a las 17:51:23. |
#13
|
||||
|
||||
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. |
#14
|
|||
|
|||
Hola
ups!! que lapsus, ya lo he cambiado. Cita:
|
#15
|
||||
|
||||
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. |
#16
|
|||
|
|||
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. |
#17
|
||||
|
||||
Hola,
Je, je, je... pues qué puedo decir, que llevas razón, solo que no me había fijado hasta que interviniste tú... |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
SMDBGRID y la columna check | ingel | Varios | 2 | 11-07-2006 14:28:56 |
Como procesar la excepción de violación de clave? | ReyQ | MS SQL Server | 3 | 16-09-2005 10:15:55 |
como hacer que una columna del dbgrid contenga un valor de un TEdit en cada celda | Shidalis | OOP | 2 | 02-08-2005 12:05:35 |
Procesar un Txt delimitado con TAB antes de Importar a un Database | dago_Ariza | Conexión con bases de datos | 3 | 13-05-2004 09:36:30 |
Procesar Archivos de Texto delimitados por TAB para luego import en Access | dago_Ariza | Conexión con bases de datos | 1 | 13-05-2004 09:24:39 |
|