![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
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. |
|
#2
|
||||
|
||||
|
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... |
|
#3
|
||||
|
||||
|
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 |
|
#4
|
||||
|
||||
|
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... |
|
#5
|
||||
|
||||
|
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 |
|
#6
|
||||
|
||||
|
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... |
|
#7
|
||||
|
||||
|
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 |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
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 |
|