Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/03/2011, 09:59
Avatar de omar_gutierrez
omar_gutierrez
 
Fecha de Ingreso: febrero-2011
Mensajes: 144
Antigüedad: 13 años, 10 meses
Puntos: 2
Pregunta Manera correcta de usar isset

Hola, habia tenido dificultades para lograr hacer esto:

Lo que necesitaba era que en una aplicacion web, ciertos materiales tienen un descuento, para hacer dicho descuento utilize un checbox, y la funcion isset y funciona masomenos asi:

1) El usuario captura la partida

2) La partida cuenta con un permiso especial? Si, se selecciona el checbox y se llenan los datos; no, se envia el formulario.

Aqui una captura:



La tabla inferior (regulaciones, restricciones ...) viene siendo el area de los permisos especiales, el codigo php de este rollo es masomenos asi:

Código PHP:
<?php

//conexion de base de datos

//paso variables de la parte superior de formulario
//variable del chexbox



if(isset($variable_del_chexbox)):
   
//tomo las variables de la parte inferior del formulario (para guardar el permiso)

//codigo de insercion a las tablas, incluyendo el permiso

else:

//solo guardo la informacion superior del formulario, no se toma en cuenta el permiso

endif;

//cierro conexion de mysql

?>
Esto funciona bien, si el checbox esta activado, introdusco los datos y se hacen las operaciones requeridas; si no esta seleccionado, aunque escriba en la tabla inferior, los datos no los guarda en la tabla, pero...

me aparece este errorcillo:

Notice: Undefined index: checkbox in C:\xampp\htdocs\CAPTURA_PEDIMENTOS\insert_partida. php on line 50

que es la linea donde defino el checbox. Se que es porque no se esta definiendo la variable al no ser seleccionada, pero entonces como le puedo hacer para validarlo de otra forma, se puede hacer $checbox = true? o algo por el estilo?, o estoy usando mal el isset?

Gracias de antemano.