Registros de foreach en $_POST

42 views
Skip to first unread message

Mario R. Vasquez S.

unread,
Feb 18, 2017, 9:49:21 AM2/18/17
to CodeIgniter-spanish
Buenos días. 

Este es mí vista:

 foreach ($query as $item ) {  $i++?>
      <tr><td>  <input method="post" name="checkGroup[]" id="<?php echo $item->id ?>" value="<?php echo $item->id ?>" type="checkbox" class="custom-control-input" > </td>
          <td><?=  $item -> descripcion ?>
          <input type="hidden"  name="checkGroup[]"  value="<?php echo $item->descripcion ?>" >
          </td>
       

          <td><?= $item -> nombre ?> 
           <input  id="<?php echo $item->nombre ?>"  type="hidden"  name="checkGroup[]"  value="<?php echo $item->nombre ?>" >
          </td>
          <td> <img src="<?php echo base_url() . $item-> imagen  ?>"   value="<?php echo $item->imagen ?>"  width="50" height="50" name="checkGroup[]"> </td>

          <td><?=  $item -> unidad ?> 
          </td>  
         
 
            <?php  }  
               ?>
            </td>
       </tr>    

Y este es mi $_POST:
  
foreach ($_POST['checkGroup'] as $key => $value) {
      if $_POST[]
      echo $key . "-" . $value . "<br>" ;
      # code...
    }
     
Esta es la primera vista:

Su función es tomar una categoría mediante el método post para mostrar los ingredientes de esta forma:

Eventualmente lo hace y trae los ingredientes de la categoría seleccionada pero al momento de recoger los datos de los ingredientes seleccionados a través de los checkBox con el método post no lo hace, los datos recogidos deben ser la categoría,el nombre y el id de las selecciones, en su lugar nos muestra esto: 



La pregunta es ¿como lograr que me traiga en el $_POST solo los registros con checkbox activos?     

Gracias de antemano.

Mario R. Vasquez S.

Josepzin Ungoliante

unread,
Feb 19, 2017, 7:19:36 AM2/19/17
to CodeIgniter-spanish
No puedo mirar el tema en detalle ahora, pero a mi me resulta muy útil activar la opción debug (o como se llame)

$this->output->enable_profiler(TRUE);

Esto es en el controlador, hace que en la parte inferior de la pantalla se muestren todos los valores POST, GET y consultas a la base de datos.
Así puedes ver exactamente qué recibes y qué consultas se hacen.

Octavio Santelices

unread,
Feb 19, 2017, 11:44:43 AM2/19/17
to codeignit...@googlegroups.com
No tengo mucho tiempo para mirar pero cosas como esta suelen suceder cuando tienes todos los elementos de un form con el mismo name
Es decir los checkbox por tema obvio llevan el mismo name pero no asi los elementos hidden

Entonces el post te reconoce solo el primer elemento enviado con ese name y ese ha sido tu ID

lo revisare mas tarde con tiempo pero creo que va por ahi... es mas un tema de dom que de servidor

--
Antes de responder revisa: http://es.wikipedia.org/wiki/Netiquette
Regístrate en el Censo CI: http://bit.ly/miembroscodeigniteres
---
Has recibido este mensaje porque estás suscrito al grupo "CodeIgniter-spanish" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a codeigniter-spanish+unsub...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a codeigniter-spanish@googlegroups.com.
Visita este grupo en https://groups.google.com/group/codeigniter-spanish.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/codeigniter-spanish/f8987f5a-a1b2-46a3-a74e-676be57497f6%40googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.
Reply all
Reply to author
Forward
0 new messages