Ver Mensaje Individual
  #3 (permalink)  
Antiguo 10/04/2012, 07:31
Lord_Herman
 
Fecha de Ingreso: marzo-2012
Mensajes: 21
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: Enviar por POST TABLE HTML

Hola zalito12,

No sabía lo de los hidden.

He hecho lo que me has dicho y me ha funcionado en parte. Te lo comento con imágenes que será más claro.

Tengo la siguiente tabla, y marco las filas que puedes ver:


En el código tengo lo que me has dicho:
Código PHP:
Ver original
  1. <form action="usuarios.php" method="POST">
  2. ...
  3. <?php                              
  4.     for($i=0; $i<count($users); $i++){
  5.         ...
  6.         <TD> <input type="submit" id="editar[]" name="editar[]" value="Editar"/> </TD>
  7.         <TD> <input type="hidden" name="idUser[]" value=<?php echo $users[$i][$id]; ?> />
  8.               <input type="checkbox" name="cb[]" id="cb[]" /> </TD>
  9.         <TR><?php
  10.     }?>
  11.         </TABLE>
  12.                 <input type="submit" name="anyadir" value ="Añadir"/>
  13.                 <input type="submit" name="borrar" value ="Borrar"/>
  14.                 <input type="submit" name="atras" value ="Atrás"/>
  15. </form>
  16. if(isset($_POST["borrar"])){
  17.     echo "Array POST: ";
  18.     print_r($_POST);
  19.     if(isset($_POST["idUser"])){
  20.         echo "<br>Array idUser: ";
  21.         print_r($_POST["idUser"]);
  22.     }
  23.     echo '<br>>>Borrar<<<br>';
  24. }

Y me sale:


Es decir, en la parte que pone:
Array(cb[] Array([0] => on, [1] => [on]) no se me guardan las filas marcadas, simplemente se van encolando tantos ON como checkboxes marque, y en el array IdUser puede verse como ha pasado por POST todos los ID (germarna, dalo2, ...), no solo los que tenían los checkbox marcados.

¿Cómo puedo hacer que se pase el estado del checkbox (tanto ON como OFF)? o ¿Que se pasen sólo los checkbox a ON pero con la fila que les corresponde? o más concretamente, ¿que sólo se pasen los id cuyo checkbox está a ON?

No sé si me he explicado bien del todo.

Muchas gracias.

Última edición por Lord_Herman; 10/04/2012 a las 08:12