| < | Agosto 2008 | |||||
| Lu | Ma | Mi | Ju | Vi | Sa | Do |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
checkbox algunos de ellos para pasárselos vía formulario a otro script. Yo lo uso mucho para seleccionar elementos que deben ser eliminados en paneles de control, para selección de los temas de suscripción en listas de correo, y cosas por el estilo...
form.fieldnames, una lista de todas las variables enviadas por el formulario (usando el método post, que, por otro lado, es el más recomendable).
empleados, cada uno con un identificador único (id) y su nombre (nombre):
<form action="recibe.cfm" method="post">
(... otros campos ...)
<ul>
<cfoutput query="empleados">
<li><input type="checkbox" name="codigo#empleados.Id#">#empleados.nombre#</li>
</cfoutput>
</ul>
(... otros campos ...)
</form>
<form action="recibe.cfm" method="post">
(... otros campos ...)
<ul>
<li><input type="checkbox" name="codigo15">Pedro</li>
<li><input type="checkbox" name="codigo26">Juan</li>
<li><input type="checkbox" name="codigo32">Felipe</li>
</ul>
(... otros campos ...)
</form>
recibe.cfm, el script que trata los datos del formulario, recibirá los checkbox que hayamos marcado, el resto de campos del formulario, y un par más de variables, de las cuales la que más nos interesa es form.fieldnames (si se dispone de la versión 6 o superior de CF, es interesante hacer un <cfdump var="#form#">, para ver qué es exactamente lo que envía el formulario).
autorizado y horario (por poner algo), form.fieldnames tendrá el valor "autorizado,codigo15,codigo32,horario"
<cfloop list="#form.FieldNames#" index="indice">
<cfif (Left(indice,6) eq "codigo")>
<cfset Id=Right(indice,Len(indice)-6)>
(... hacer cosas con el código recuperado, por ejemplo, ListAdd() para crear una lista sólo con los identificadores seleccionados ...)
</cfif>
</cfloop>
indice toma el valor autorizado. No se cumple la condición, y pasa al segundo valor de la lista, codigo15. Cumple la condición, por lo que la variable Id toma el valor 15. Hace lo que tenga que hacer con ella, y pasa al tercer elemento de la lista, codigo32, que también cumple la condición, etc, etc...
on). No nos hace falta, toda la información que necesitamos de estos campos se transmite en el nombre del mismo.
URL de trackback de esta historia http://webcraft.blogalia.com//trackbacks/48096
| 1 |
|
||
|
Muchisimas gracias por la ayuda, creeme que me salvaste de una.... logre hacer que me funcionara los checkboxes.
|
|||
| 2 |
|
||
|
De nada :)
|
|||