Ver Mensaje Individual
  #5 (permalink)  
Antiguo 01/07/2018, 13:49
tuadmin
 
Fecha de Ingreso: abril-2006
Mensajes: 583
Antigüedad: 18 años
Puntos: 120
Respuesta: Arrastrar datos de fila para enviar por form

Cita:
Iniciado por david3716 Ver Mensaje
Hola amigos de FDW, estoy trabajando en algo pero no encuentro solución, lo que quiero es enviar los datos de una fila a traves de un formulario, pero para saber que fila es la que quiero enviar debe seleccionarse mediante un checkbox..

la idea es que yo al dar click en el checkbox este tome todos los datos de esa fila y sean los que envie atraves de mi form.

al dar click, debera tomar los datos que llamo de la bd .. dato1, dato2, dato3, dato4 y enviarlos a traves del form..

He leido pero no encuentro como puedo hacer para que el check box arrastre los datos de la fila.. alguna idea?

Código PHP:
<form  action="enviar.php" method="post">
<table width="auto%" border="1">
  <tr>
    <td>producto</td>
    <td>precio</td>
    <td>disponibilidad</td>
    <td>categoria</td>
    <td>checkbox</td>
  </tr>
  <tr>
    <td><?php echo $row['dato1'];?></td>
    <td><?php echo $row['dato2'];?></td>
    <td><?php echo $row['dato3'];?></td>
    <td><?php echo $row['dato4'];?></td>
    <td><input type="checkbox"></td>
  </tr>
</table>
<input type="submit" name="enviar" value="Enviar Solicitud" class="btn btn-default btn-sm">
</form>
Desde ya gracias por las luces que me puedan dar..

a veces aligerar la carga de la base de datos ayuda en el rendimiento, cuando tienes mucho trafico, y puede que ese ID no sea necesario para procesar nada, solo para mostrar el nombre o algo,asi

en todo caso la solucion es que cada CHECKBOX contenga dentro de su VALUE la informacion que necesites de 1 o mas campos de la base de datos y luego esos datos los proceses , esto por solicitar la informacion a la base de datos por que tiene que pasar por su socket es mas lenta que php procese informacion en memoria ram
dicho esto algo de lo que busca seria, que ti Input CHECKBOX lo conviertas a JSON string y luego lo uses o bien apra mostrarlo con javascript o php
Código PHP:
  <tr>
    <td><?php echo $row['dato1'];?></td>
    <td><?php echo $row['dato2'];?></td>
    <td><?php echo $row['dato3'];?></td>
    <td><?php echo $row['dato4'];?></td>
    <td><input type="checkbox"></td>
  </tr>
</table>
<input type="submit" name="enviar" value='<?php echo json_encode($row);?>' class="btn btn-default
o en lugar de json_encode usar HTTP_BUILD_QUERY
ya luego pudes ver

http://php.net/manual/es/function.json-decode.php