Ver Mensaje Individual
  #5 (permalink)  
Antiguo 05/11/2014, 08:21
locurafragil
 
Fecha de Ingreso: abril-2012
Mensajes: 30
Antigüedad: 12 años
Puntos: 0
Respuesta: Actualizar por checkbox

Hola linuxchucho, lo que debes hacer es lo siguiente en tu php

Código HTML:
<input type="checkbox" name="aprobada[<? echo $id_aprobada; ?>]" id="aprobada[<? echo $id_aprobada; ?>]" value="S" /> Aprobada
<input type="checkbox" name="recahazada[<? echo $id_rechazada; ?>]" id="recahazada[<? echo $id_rechazada; ?>" value="S" /> Rechazada
y el resultado de tu html sería:

Código HTML:
<input type="checkbox" name="aprobada[1]" id="aprobada[1]" value="S" /> Aprobada
<input type="checkbox" name="recahazada[1]" id="recahazada[1]" value="S" /> Rechazada
<input type="checkbox" name="aprobada[2]" id="aprobada[2]" value="S" /> Aprobada
<input type="checkbox" name="recahazada[2]" id="recahazada[2]" value="S" /> Rechazada
....
<input type="checkbox" name="aprobada[n]" id="aprobada[n]" value="S" /> Aprobada
<input type="checkbox" name="recahazada[n]" id="recahazada[n]" value="S" /> Rechazada


Ahora bien, lo que acabas de realizar es una variable del tipo array (dos en este caso), la cual deberás procesar y saber cual hizo clic el usuario.

Para ello... cuando proceses el formulario, recorre cada array de la siguiente forma:

Código PHP:
foreach($_POST['aprobada']) as $i => $valor){
     echo 
$i.' => '.$valor.'<br>';
}

foreach(
$_POST['rechazada']) as $i => $valor){
     echo 
$i.' => '.$valor.'<br>';


De esta forma verás que a tu array $i es el id de tu base de datos (id_aprobada, id_rechazada) y $valor será en este caso "S", y el foreach se encargará de mostrarte solamente aquellos valores donde el usuario activo....

Prueba, es muy sencillo!
Suerte
Saludos