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<form action="usuarios.php" method="POST">
...
<?php
for($i=0; $i<count($users); $i++){ ...
<TD> <input type="submit" id="editar[]" name="editar[]" value="Editar"/> </TD>
<TD> <input type="hidden" name="idUser[]" value=<?php echo $users[$i][$id]; ?> />
<input type="checkbox" name="cb[]" id="cb[]" /> </TD>
<TR><?php
}?>
</TABLE>
<input type="submit" name="anyadir" value ="Añadir"/>
<input type="submit" name="borrar" value ="Borrar"/>
<input type="submit" name="atras" value ="Atrás"/>
</form>
if(isset($_POST["borrar"])){
echo "Array POST: ";
print_r($_POST);
if(isset($_POST["idUser"])){
echo "<br>Array idUser: ";
print_r($_POST["idUser"]);
}
echo '<br>>>Borrar<<<br>';
}
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.