Foros del Web » Programando para Internet » PHP »

Recoger checkbuttons no seleccionados

Estas en el tema de Recoger checkbuttons no seleccionados en el foro de PHP en Foros del Web. Hola a todos, vereis, tengo una tabla en la que cada fila de la primera columna contiene un checkbutton para que el usuario seleccione si ...
  #1 (permalink)  
Antiguo 15/04/2010, 05:09
 
Fecha de Ingreso: octubre-2008
Mensajes: 17
Antigüedad: 10 años, 10 meses
Puntos: 0
Recoger checkbuttons no seleccionados

Hola a todos, vereis, tengo una tabla en la que cada fila de la primera columna contiene un checkbutton para que el usuario seleccione si le interesa esa fila o no, y esos intereses los almaceno en una base de datos, entonces una vez que ha seleccionado todas las filas que ha querido, pulsa un boton guardar y en un bucle va cogiendo los seleccionados y cambiando el valor del campo seleccionado en la base de datos, el problema es, que si quiere desmarcar una fila porque ya no es de su interes, no consigo saber que checkbuttons estan desmarcados, ya que el bucle solo recorre los marcados...

Este es el codigo:

Código PHP:
//Array de checkbuttons, $idRif es un parametro que le paso más arriba
$arrayRif $_POST['checkRif'];

foreach (
$arrayRif as $k=> $c) {
        
$actividad->marcarRif($idRif$k);

he probado con isset y !isset pero nada...

Muchas gracias,
Diego.
  #2 (permalink)  
Antiguo 15/04/2010, 05:36
 
Fecha de Ingreso: septiembre-2004
Mensajes: 324
Antigüedad: 15 años
Puntos: 13
Respuesta: Recoger checkbuttons no seleccionados

Hola

Verás, si no está seleccionado el campo no se envia, asi que no es posible recogerlo.
Para entenderlo mejor utiliza:
Código PHP:
Ver original
  1. echo "<pre>";
  2. print_r($_POST['checkRif']);
  3. echo "</pre>";
Puedes utilizar un select tipo booleano, osea hacer que los values sea true o false y asi determnar el mismo resultado que un chebox

Saludos

Etiquetas: recoger
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:05.