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

2votos

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

2votos

wico Puntos220

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.

Peter comentado Jul 18

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

Saludos.

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

¿Conoces alguien que puede responder?
¡Comparte esta pregunta!


Otras Preguntas y Respuestas


Actividad Reciente

...

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

Conecta