Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/07/2012, 21:04
Avatar de C2am
C2am
 
Fecha de Ingreso: enero-2009
Ubicación: Rosario, Argentina
Mensajes: 2.005
Antigüedad: 15 años, 3 meses
Puntos: 306
Respuesta: Como pasar variables de mi base de datos en un input hidden

Hola
Esto debería estar en el foro de php.
Y utiliza el Highlight para postear código.
Ahora veamos tu problema:
Código PHP:
Ver original
  1. <?php
  2. $conn = mysql_connect("localhost","root","");
  3. $db = mysql_select_db("usuarios", $conn);
  4.  
  5. $con = mysql_query("SELECT * FROM usuarios", $conn);?>
  6.  
  7. <form name="form1" action="exportar.php" method="post">
  8.  
  9. <?php
  10. while($rec = mysql_fetch_array($con)){
  11. echo "<td align='center'>&nbsp;<input name='activos[]' type='checkbox' id='".$rec['id_usuario']."' /></td>";
  12. echo $rec['id_usuario']."&nbsp;";
  13. $name = $rec['nombre'];
  14. $name = str_replace(' ', '_', $name);
  15. echo $name;
  16. ?>
  17. <input type="hidden" name="id" value="<?php echo $rec['id_usuario']; ?>">
  18. <input type="hidden" name="nombre" value="<?php echo $name; ?>">
  19. <input type="submit" value="Exportar<?php echo $rec['id_usuario']; ?>" name="exp_ind"><br>
  20. <?php
  21. }
  22.  
  23. ?><br><br>
  24. </form>


Tienes que enviar una variable o mejor dicho un array y no una sola variable llamada "id".
Fijate que cada vez que le asignas un valor lo haces siempre en "id", en consecuencia sobreescribes el valor anterior. Deberías crear algo como id[1]=valor1,id[2]=valor2, y cuando lo recibes bajarlo como cualquier array.

Prueba de este modo:
Código PHP:
Ver original
  1. <input type="hidden" name="id[]" value="<?php echo $rec['id_usuario']; ?>">
Pero debes recordar que el primer valor será: id[0]


Si quieres tener más control podría, en vez de dejarlo vacio, asignarle algún contador
Código PHP:
Ver original
  1. <input type="hidden" name="id[$contador]" value="<?php echo $rec['id_usuario']; ?>">

Y lo mismo vale para nombre.

Saludos
__________________
El mundo nada puede contra un hombre que canta en la miseria.
-- Ernesto Sábato--