Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Ethgar en 8 Marzo 2015, 05:24 am



Título: [Resuelto] checkbox debuelbe value aunque este desmarcado
Publicado por: Ethgar 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.


Título: Re: checkbox debuelbe value aunque este desmarcado
Publicado por: Ethgar 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.