Ver Mensaje Individual
  #6 (permalink)  
Antiguo 13/04/2012, 07:51
Avatar de Nemutagk
Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 7 meses
Puntos: 406
Respuesta: Checkbox con PHP

Tienes varios problemas, para comenzar el campo 'validacion' no lo estas definiendo como un array, por lo tanto estas sobre escribiendo su valor, ahora, en la validación que haces no estas comparando, estas definiendo!

Código PHP:
Ver original
  1. if ($validar = 0) { //defines el valor 0  $validar
  2.  
  3. if ($validar == 0) { //comparas si el valor de $validar es 0

por otro lado, no me parece del todo correcta la validación, puedes hacerlo directamente en el loop, eliminas lineas de código innecesarias y tendrás una mejor código...

Código PHP:
Ver original
  1. // tu código
  2. $valid = new InformeCliente($_POST['idtrabajo']);
  3.             $valido = new InformeCliente($_POST['idtrabajo']);
  4.             $valido=$valid->validarCampoValidacion($_POST['validacion']);
  5.                
  6.                
  7.             if ($valido=0){
  8.                
  9.             }
  10.             else{
  11.               $query2="UPDATE trabajos SET estadocliente ='SI' WHERE idtrabajo ='$trabajo'";
  12.                 echo $query2;
  13.                
  14.             $consulta = new Consulta($query2);
  15.                
  16.             if(!$consulta){throw new Exception("Error al validar las Actividades");}  
  17.             }
  18.  
  19. //código "resumido"
  20. if (isset($_POST['validar'][$item])) {
  21. $query2="UPDATE trabajos SET estadocliente ='SI' WHERE idtrabajo ='$trabajo'";
  22. echo $query2;
  23. $consulta = new Consulta($query2);
  24. if(!$consulta){throw new Exception("Error al validar las Actividades");}
  25. }

Ojo, la variable $item deberás definirla en algún lado eh ir incrementandola por cada item, y obviamente debes primero convertir la variable 'validacion' en un array en el formulario
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)