elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP (Moderador: #!drvy)
| | | |-+  [Resuelto] checkbox debuelbe value aunque este desmarcado
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [Resuelto] checkbox debuelbe value aunque este desmarcado  (Leído 1,800 veces)
Ethgar

Desconectado Desconectado

Mensajes: 56



Ver Perfil
[Resuelto] checkbox debuelbe value aunque este desmarcado
« en: 8 Marzo 2015, 05:24 am »

Que tal buenas noches, he estado batallando con este problema desde hace ya unos días y he podido resolverlo, creo que me trabe, igual la respuesta esta frente a mis ojos pero no la puedo ver, les cuento:
tengo una serie decheckbox que generados en dentro de un array, el cual obtengo de una base de datos, la condición para que aparezcan seleccionados es que si el valor que devuelve es == 1 entonces checked, y hasta aquí lo hace bien, el problema es que cuando desselecciono o selecciono uno siempre me devuelve su valor que es uno, aquí les pongo el array:

Código
  1. <?php foreach($data as $key): ?>
  2.    <tr>
  3.        <td><?php echo $key->Nombre_Link; ?></td>
  4.        <td><input type="checkbox" name="Id_Accion" value="1" <?php if($key->Id_Accion == 1) echo 'checked';?>></td>
  5.        <td><input type="checkbox" name="Agregar"   value="1" <?php if($key->Agregar   == 1) echo 'checked';?>></td>
  6.        <td><input type="checkbox" name="Modificar" value="1" <?php if($key->Modificar == 1) echo 'checked';?>></td>
  7.        <td><input type="checkbox" name="Eliminar"  value="1" <?php if($key->Eliminar  == 1) echo 'checked';?>></td>
  8.        <td><input type="checkbox" name="Asignar"   value="1" <?php if($key->Asignar   == 1) echo 'checked';?>></td>
  9.        <td><input type="checkbox" name="Imprimir"  value="1" <?php if($key->Imprimir  == 1) echo 'checked';?>></td>
  10.        <td><input type="checkbox" name="Consultar" value="1" <?php if($key->Consultar == 1) echo 'checked';?>></td>
  11.        <td><input type="text" name="id_permiso" value="<?php echo $key->Id; ?>"></td>
  12.        <td><input class="btn btn-success btn-sm" type="submit" value="Guardar"></td>
  13.    </tr>
  14. <?php endforeach; ?>
Espero puedan ayudarme, de antemano gracias

Mod: Obligatorio el uso de etiquetas GeSHi.


« Última modificación: 10 Marzo 2015, 12:41 pm por #!drvy » En línea

Ethgar

Desconectado Desconectado

Mensajes: 56



Ver Perfil
Re: checkbox debuelbe value aunque este desmarcado
« Respuesta #1 en: 9 Marzo 2015, 03:01 am »

Pues me respondo a mi mismo, era una en realidad algo que pase por alto, deje fuera del foreach el formulario. así que por si a alguien le es de ayuda  quedaría así....

Código
  1. <?php foreach($data as $key): ?>
  2.    <form action="<?=base_url();?>index.php/main/actualiza_permiso" method="post" rol="form">
  3.        <tr>
  4.            <td><?php echo $key->Nombre_Link; ?></td>
  5.            <td><input type="checkbox" name="Id_Accion" value="1" <?php if($key->Id_Accion == 1) echo 'checked'; ?>></td>
  6.            <td><input type="checkbox" name="Agregar"   value="1" <?php if($key->Agregar   == 1) echo 'checked'; ?>></td>
  7.            <td><input type="checkbox" name="Modificar" value="1" <?php if($key->Modificar == 1) echo 'checked'; ?>></td>
  8.            <td><input type="checkbox" name="Eliminar"  value="1" <?php if($key->Eliminar  == 1) echo 'checked'; ?>></td>
  9.            <td><input type="checkbox" name="Asignar"   value="1" <?php if($key->Asignar   == 1) echo 'checked'; ?>></td>
  10.            <td><input type="checkbox" name="Imprimir"  value="1" <?php if($key->Imprimir  == 1) echo 'checked'; ?>></td>
  11.            <td><input type="checkbox" name="Consultar" value="1" <?php if($key->Consultar= 1) echo 'checked'; ?>></td>
  12.            <td><input type="text" name="id_permiso" value="<?php echo $key->Id; ?>"></td>
  13.            <td><input class="btn btn-success btn-sm" type="submit" value="Guardar"></td>
  14.        </tr>
  15.    </form>
  16. <?php endforeach; ?>

Mod: Obligatorio el uso de etiquetas GeSHi.


« Última modificación: 10 Marzo 2015, 12:41 pm por #!drvy » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines