Ver Mensaje Individual
  #33 (permalink)  
Antiguo 02/05/2012, 12:34
dragonfire256
 
Fecha de Ingreso: septiembre-2011
Ubicación: Caracas
Mensajes: 240
Antigüedad: 12 años, 7 meses
Puntos: 9
Respuesta: Crear checkox dinamicamente

Cita:
Iniciado por linuxzero Ver Mensaje
Es obvio que no te va a enviar datos si escribiste la tabla con los checkbox por fuera del tag <form></form>

Dentro del tag form debes escribir todo lo que queres que envie al archivo determinado en el action del mismo.

entonces, al estar por fuera, cuando quiere recorrer $_POST['actualizar'] no existe. Entonces escribi toda la tabla dentro del form, eso en primer lugar, despues sabiendo lo que te devuelve la consulta que crea los checkbox, traes todos los registros que tengan status = 0, quiere decir que los que vos marques los vas a querer en status 1 entonces en el html de los checkbox lo escribis asi:

Código PHP:
Ver original
  1. echo "<td><input type='checkbox' name='actualizar[]' value='" . $var['0'] ."' /></td>";

y ahora el update lo haces asi:

Código PHP:
Ver original
  1. foreach($_POST['actualizar'] as $idRegistro) {
  2.     // $idRegistro contiene los datos de los value de cada checkbox, entonces:
  3.     $update="UPDATE reporte_horas SET status='1' where codigo_reporte_horas = '" . $idRegistro . "'";
  4.     $resultado=mysql_query($update, $con);
  5. }

Previo a esto asegurate de meter la tabla dentro de <form></form> y no solamente los input de submit entendes?
Ya hice las modificaciones, pero tengo una duda con respecto a tus correcciones... Si te fijas la variable var se te esta trayendo los datos de la base de datos, por lo que var['0'] seria el valor del campo de la base de datos en el indice 0... No se si me entiendes... Muchas gracias