Ver Mensaje Individual
  #16 (permalink)  
Antiguo 04/05/2006, 11:27
Notwen
 
Fecha de Ingreso: abril-2006
Mensajes: 268
Antigüedad: 18 años
Puntos: 2
La funcion isset() verifica que una variable exista. Para saber si no hay datos pasados por POST se utiliza if (!isset($_POST)).
El caso de if (!isset($_POST["form1"])) indica si el array $_POST contiene un elemento cuyo índice es form1. Si con eso intentas saber si hay datos que has sido enviados desde el formulario, no va a dar resultado, porque el nombre del formulario no se envia. La forma de comprobar eso es la anterior.
En tu caso, la primera vez que ejecutas el script, como no hay datos enviados desde el formulario, la condicion !isset($_POST) es verdadera y entonces se muestra el formulario. No deberia ser asi al enviar los datos.
Ahora bien, cuando enviar el formulario, algunos checkbox van a estar seleccionados y otros no, por lo que necesitas verificar si existen en el array $_POST para saber si han sido seleccionados o no.
Saludos.