Buenas compañeros! a ver si me pueden ayudar con mi problema que me va a estallar la cabeza.
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:
<td><input type="checkbox" name="validacion"/></td>
La función que valida el checkbox
Código:
public function validarCampoValidacion($validacion){
if ($validacion == null || $validacion == ''){
$valido=0;
}
else{
$valido=1;
}
return $valido;
echo $valido;
}
el código que recoge las variables del formulario y ejecuta la consulta:
Código:
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");}
}
}
Es decir que me hace tantos "UPDATE = SI" como trabajos hay.
Bueno muchas gracias por adelantado