Foros del Web » Creando para Internet » Diseño web »

Como pasar variables de mi base de datos en un input hidden

Estas en el tema de Como pasar variables de mi base de datos en un input hidden en el foro de Diseño web en Foros del Web. el codigo que tengo es este <?php $conn = mysql_connect("localhost","root",""); $db = mysql_select_db("usuarios", $conn); $con = mysql_query("SELECT * FROM usuarios", $conn);?> <form name="form1" action="exportar.php" method="post"> ...
  #1 (permalink)  
Antiguo 05/07/2012, 16:08
Avatar de jandrogdz  
Fecha de Ingreso: julio-2012
Ubicación: public $Guadalajara
Mensajes: 397
Antigüedad: 12 años, 4 meses
Puntos: 12
Pregunta Como pasar variables de mi base de datos en un input hidden

el codigo que tengo es este
<?php
$conn = mysql_connect("localhost","root","");
$db = mysql_select_db("usuarios", $conn);

$con = mysql_query("SELECT * FROM usuarios", $conn);?>

<form name="form1" action="exportar.php" method="post">

<?php
while($rec = mysql_fetch_array($con)){
echo "<td align='center'>&nbsp;<input name='activos[]' type='checkbox' id='".$rec['id_usuario']."' /></td>";
echo $rec['id_usuario']."&nbsp;";
$name = $rec['nombre'];
$name = str_replace(' ', '_', $name);
echo $name;
?>
<input type="hidden" name="id" value="<?php echo $rec['id_usuario']; ?>">
<input type="hidden" name="nombre" value="<?php echo $name; ?>">
<input type="submit" value="Exportar<?php echo $rec['id_usuario']; ?>" name="exp_ind"><br>
<?php
}

?><br><br>
</form>


y en donde recibo los datos hago esto



$id=$_POST['id'];
$nombre=$_POST['nombre'];

echo $id;
echo $nombre;

el problema es que siempre me imprime el ultimo registro

alguien me puede ayudar?

Última edición por jandrogdz; 05/07/2012 a las 16:20 Razón: Falta de contenido
  #2 (permalink)  
Antiguo 05/07/2012, 21:04
Avatar de C2am  
Fecha de Ingreso: enero-2009
Ubicación: Rosario, Argentina
Mensajes: 2.005
Antigüedad: 15 años, 9 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--
  #3 (permalink)  
Antiguo 05/07/2012, 22:54
Avatar de jandrogdz  
Fecha de Ingreso: julio-2012
Ubicación: public $Guadalajara
Mensajes: 397
Antigüedad: 12 años, 4 meses
Puntos: 12
Respuesta: Como pasar variables de mi base de datos en un input hidden

ok muchas gracias perdon por meter esto en un tema ekivocado esk soy nuevo y no conosco mucho esto pero si es muy logico eso no lo habia pensado asi y para recibir por ejemplo si quiero krear un reporte en excel y solo quiero detectar el id que se envia como lo podria recibir

asi
Código PHP:
Ver original
  1. <?php
  2. $id=$_POST['id'];
  3. $nombre=$_POST['nombre'];
  4. ?>

Etiquetas: hidden, input, php, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:03.