entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

3votos

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

Hola amigos,

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. 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:

<form action="servicio.php" method="post">
                        <table class="table table-striped">
                            <thead>
                                <th>Ticket</th>
                                <th>Nombre</th>

                            </thead>
                            <tbody>
                                <?php foreach($consultaTicket as $datos): ?>
                                <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>
                                    <?php 
                        endforeach;
                        ?>
                                </tr>
                            </tbody>
                        </table>
                    </form>

Espero me puedan ayudar

1 Respuesta

3votos

wico Puntos250

Ya encontré una solución y la comparto por si alguien mas llega a tener la misma pregunta. Lo que se debe hacer es colocar el form y los input en una de las columnas que conforman la fila y no que el form tome toda la tabla asi :

                        <table class="table table-striped">
                            <thead>
                                <th>Ticket</th>
                                <th>Nombre</th>

                            </thead>
                            <tbody>
                                <?php foreach($consultaTicket as $datos): ?>
                                <tr>
                                    <td>
                                        <?php echo $datos->getTicket(); ?>
                                    </td>
                                    <td>
                                        <?php echo $datos->getCliente(); ?>
                                    </td>

<td>
<form action="servicio.php" method="post">
 <input type="hidden" name="ticket" value="<?php echo $datos->getTicket(); ?>">
<input type="submit" class="btn btn-primary btn-sm" value="Seleccionar">
</form>
</td>
                                    <?php 
                        endforeach;
                        ?>
                                </tr>
                            </tbody>
                        </table>

De esta forma toma los datos de la fila seleccionada. Espero les sea util.

2votos

Peter comentado

Gracias por compartir la solución, por favor selecciona la respuesta como correcta.

Saludos.

2votos

wwallas comentado

Gracias Wico por la solucion el porgrama corre Perfecto

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta