Pasar datos de una fila (tabla) a otra pagina PHP

publicado por: Anonymous

Busco su ayuda con el siguiente caso. Tengo una tabla HTML la cual cargo de manera dinámica desde mysql, cada fila de la tabla tiene un boton con el cual pretendo llevar los datos de la fila seleccionada a otra pagina y recoger los datos en un formulario y para esto utilizo un input hidden. El problema que tengo es que siempre me lleva el ultimo registro de la tabla a la siguiente pagina y no el que selecciono. Este es el código de mi tabla:

_x000D_

_x000D_

<form action="servicio.php" method="post">_x000D_
                    <table class="table table-striped">_x000D_
                            <thead>_x000D_
                                <th>Ticket</th>_x000D_
                                <th>Nombre</th>_x000D_
_x000D_
                            </thead>_x000D_
                            <tbody>_x000D_
                                <?php foreach($consultaTicket as $datos): ?>_x000D_
                                <tr>_x000D_
                                    <td>_x000D_
                                        <?php echo $datos->getTicket(); ?>_x000D_
                                    </td>_x000D_
                                    <td>_x000D_
                                        <?php echo $datos->getCliente(); ?>_x000D_
                                    </td>_x000D_
      <input type="hidden" name="ticket" value="<?php echo $datos->getTicket(); ?>">_x000D_
      <td><input type="submit" class="btn btn-primary btn-sm" value="Seleccionar"></td>_x000D_
                                    <?php _x000D_
                        endforeach;_x000D_
                        ?>_x000D_
                                </tr>_x000D_
                            </tbody>_x000D_
                        </table>_x000D_
</form>

_x000D_

_x000D_

_x000D_

Gracias por la ayuda que me puedan dar, no se que hacer.

solución

Cada uno debe ser único, puedes usar identificadores únicos o formularios independientes por tupla para que el submit envíe los datos de su correspondiente formulario. Como sólo quieres los datos de la tupla te pongo un ejemplo con el segundo caso.

<table class="table table-striped">
   <thead>
     <th>Ticket</th>
     <th>Nombre</th>
   </thead>
   <tbody>
     <?php foreach($consultaTicket as $datos): ?>
       <form action="servicio.php" method="post">
         <tr>
           <td>
              <?php echo $datos->getTicket(); ?>
           </td>
           <td>
              <?php echo $datos->getCliente(); ?>
           </td>
           <input type="hidden" name="ticket" value="<?php echo $datos->getTicket(); ?>">
           <td><input type="submit" class="btn btn-primary btn-sm" value="Seleccionar"></td>
        </form>
      <?php endforeach; ?>
    </tr>
  </tbody>
</table>
Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *