Cuando en un formulario se ponen radiobuttons o checkboxes, luego solo se envian los marcados. Que se puede hacer para enviar tambien los datos de los no marcados?
Gracias!
| |||
Lo que hace un checkbox marcado es enviar una variable con el contenido de su "value". Lo que te quiere decir Rafael es que puedes hacer con JavaScript un pequeño código que haga que si no está marcado, la envíe con "vacio" como "value" (por ejemplo). |
| ||||
Si, es que la especificación html indica que si un input está vacío no envíe nada el mismo navegador, el texto: Cita: Entonces la siguiente parte no está enterada de los elementos no enviados, los vacíos.If a control doesn't have a current value when the form is submitted, user agents are not required to treat it as a successful control. Lo unico que puedes hacer es un script con la lista de los controles que pusisite originalmente, y se evalúen: Cita: Esa lista la necesita tener la maestra, o sea el script para evaluar FALTA.-¿Juanito? -Presente -¿Pedrito? -Presente maestra -¿Pepito?... ¿Pepito?... ¿PEPITO?. -No me grite maestra, estoy ausente pero no sordo. Tu script va a decir algo así: if ($Pepito = "") {$Pepito = "FALTA";} if ($Pepito != "") {$Pepito = "Me está tomando el pelo";} O sea, si un elemento mandara cualquier sonido, significa que sí está el desgrac... input. Por eso se quedan calladitos. Este script va a evaluar como faltantes a los que ni siquiera estén en tu formulario inicial. Última edición por Rafael; 19/10/2006 a las 10:19 |
| ||||
Hola: No entiendo porqué enviar esos datos, pero se puede enviar un campo oculto con el array de radios. con el formulario solo se enviará uno, pero en un campo se podría enviar los valores sepatados por el separador preferido (tal vez comas, y el CGI que lo gestione que lo convierta en array: <input type="hidden" name="radios" value="si,no" /> <input type="radio" name="r" value="si" /> <input type="radio" name="r" value="no" /> ... Y el CGI: $radios = implode(",", $_GET["radios"]); Suponiendo que sea php... Saludos
__________________ Por favor: No hagan preguntas de temas de foros en mensajes privados... no las respondo |