1. A partir de una consulta genero un listado de trabajos y que muestro en pantalla. Cada elemento está identificado por un idtrabajo y hay un checkbox por cada línea.
2. Quiero poder seleccionar varios de esos trabajos y cuando pulse el botón de validar, que se me actualicen los valores de esos trabajos.
mi problema yo creo que está en la validación del checkbox ya que siempre me lo pilla como si estuviera en estado activo (valor 1).
Os dejo el código que he hecho:
El checkbox en la plantilla:
Código:
La función que valida el checkbox<td><input type="checkbox" name="validacion"/></td>
Código:
el código que recoge las variables del formulario y ejecuta la consulta:public function validarCampoValidacion($validacion){ if ($validacion == null || $validacion == ''){ $valido=0; } else{ $valido=1; } return $valido; echo $valido; }
Código:
Es decir que me hace tantos "UPDATE = SI" como trabajos hay.if (isset($_POST['idtrabaj']) && count($_POST['idtrabaj'])>0) { $i=1; foreach($_POST['idtrabaj'] as $trabajo) { $j=1; $valid = new InformeCliente($_POST['idtrabajo']); $valido = new InformeCliente($_POST['idtrabajo']); $valido=$valid->validarCampoValidacion($_POST['validacion']); if ($valido=0){ } else{ $query2="UPDATE trabajos SET estadocliente ='SI' WHERE idtrabajo ='$trabajo'"; echo $query2; $consulta = new Consulta($query2); if(!$consulta){throw new Exception("Error al validar las Actividades");} } }
Bueno muchas gracias por adelantado