Foros del Web » Programando para Internet » PHP »

recuperar lista de datos de un formulario

Estas en el tema de recuperar lista de datos de un formulario en el foro de PHP en Foros del Web. Hola amigos tengo un problema a la hora de recuperar datos de un formulario, mi codigo es el siguiente: <h3>La busqueda realizada ha sido: <?php ...
  #1 (permalink)  
Antiguo 12/07/2009, 11:29
 
Fecha de Ingreso: junio-2009
Mensajes: 115
Antigüedad: 15 años, 4 meses
Puntos: 0
recuperar lista de datos de un formulario

Hola amigos tengo un problema a la hora de recuperar datos de un formulario, mi codigo es el siguiente:
<h3>La busqueda realizada ha sido: <?php echo $palabra; ?> </h3>
<h4>LOS RESULTADOS DE LA BUSQUEDA SON: </h4>

<BLOCKQUOTE>
<table border="1">
<tr>
<th>Dominio</th>
<th>Numero resultados totales</th>
<th>Seleccionar</th>
<th>Coste</th>
</tr>
<form name="primero" method="POST" action="imprime.php">
<?php for ($w=0;$w<count($dominios);$w++){
$este=$dominios[$w];
echo $este;?>

<tr>
<td><h6>Dominio: <?php echo $este;?></h6></td>
<td><h6>Num_Resultados: <?php echo $contadores[$este];?></h6></td>
<td><h6>Seleccionar: <Input type='Radio' name='matricula[]' value=<?php echo $este; ?> ></h6> </td>
<td><h6>Coste: <?php echo "X"; ?></h6></td>
</tr>

<?php } ?>

</table>
</BLOCKQUOTE>
<Input type="Submit" Name="Submit1" Value="Select a Radio Button">
</form>
</body>
</html>

Pretendo mostrar el numero de resultados capturados de cada grupo de busqueda y luego seleccionar aquellos que quiera visualizar el usuario. Esto es, la busqueda que lanzamos por ejemplo se hace sobre las tablas "com" y "ma" devolviendo 2 resultados en cada una de ellas, la intencion sería que apareciese un boton que permita seleccionar ambas o solo una de ellas y mostrar los resultados capturados, el problema esta en que no se como hacer para que la variable matricula vaya tomando los diferentes valores que se van capturando en el formulario (las diferentes selecciones).
Muchas gracias de antemano por vuestro interes
  #2 (permalink)  
Antiguo 12/07/2009, 12:10
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: recuperar lista de datos de un formulario

Lo puedes hacer con un checkbox, como nombre le indicas seleccion[] y en cada value del checkbox pones el id de los que quieres consultar y los rescatas en la otra pagina como un array, revisa esto: http://www.php.net/variables.external.

Saludos.
  #3 (permalink)  
Antiguo 12/07/2009, 12:18
 
Fecha de Ingreso: junio-2009
Mensajes: 115
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: recuperar lista de datos de un formulario

Muchas gracias GatorV funciona!! XD
  #4 (permalink)  
Antiguo 12/07/2009, 12:33
 
Fecha de Ingreso: junio-2009
Mensajes: 115
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: recuperar lista de datos de un formulario

Hola de nuevo a todos, quisiera enviar un array: $datos=array("ma" => $valor_ma, "es" => $valor_es, "com" => $valor_com, "org" => $valor_org, "net"=> $valor_net);
a traves de un campo hidden en un formulario:
<form name="primero" method="POST" action="imprime.php">
<?php for ($w=0;$w<count($dominios);$w++){
$este=$dominios[$w];
echo $este;?>

<tr>
<td><h6>Dominio: <?php echo $este;?></h6></td>
<td><h6>Num_Resultados: <?php echo $contadores[$este];?></h6></td>
<td><h6>Seleccionar: <input type="checkbox" name="seleccion[]" value=<?php echo $este; ?> ></h6> </td>
<td><h6>Coste: <?php echo "X"; ?></h6></td>
</tr>

<?php } ?>

</table>
</BLOCKQUOTE>
<input name='datos' type="hidden" value="$datos">
<Input type="Submit" Name="Submit1" Value="Select a Radio Button">

Pero no me coge bien los valores, podrian echarme una mano?
Gracias de antemano
  #5 (permalink)  
Antiguo 12/07/2009, 13:06
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: enviar un array de una pagina a otra

Usa serialize y unserialize para serializar la variable.

Saludos.
  #6 (permalink)  
Antiguo 12/07/2009, 13:17
 
Fecha de Ingreso: junio-2009
Mensajes: 115
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: recuperar lista de datos de un formulario

Hola de nuevo GatorV y gracias por tu respuesta, de hecho hago lo siguiente:
$datos=array("ma" => $valor_ma, "es" => $valor_es, "com" => $valor_com, "org" => $valor_org, "net"=> $valor_net);
$datos = serialize($datos);
<form name="primero" method="POST" action="imprime.php">
<?php for ($w=0;$w<count($dominios);$w++){
$este=$dominios[$w];
echo $este;?>
-------
y para recoger los datos hago lo siguiente:

$datos=$_POST['datos'];
$tmp = unserialize($datos);
print_r($tmp);

Pero no me imprime nada, de hecho los valores almacenados en $valor_com; $valor_es... son arrays tambien por si tiene algo que ver.
Agradezco d antemano tu ayuda
  #7 (permalink)  
Antiguo 12/07/2009, 13:34
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: recuperar lista de datos de un formulario

Te falta crear el <input type="hidden" en tu formulario para almacenar $datos, no se transmiten de forma automatica.

Otra opción es usar sesiones y pasar el dato en una variable de sesión.

Saludos.
  #8 (permalink)  
Antiguo 12/07/2009, 13:38
 
Fecha de Ingreso: junio-2009
Mensajes: 115
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: recuperar lista de datos de un formulario

Hola GatorV, ya tengo el campo hidden en el formulario:

<form name="primero" method="POST" action="imprime.php">
<?php for ($w=0;$w<count($dominios);$w++){
$este=$dominios[$w];
echo $este;?>

<tr>
<td><h6>Dominio: <?php echo $este;?></h6></td>
<td><h6>Num_Resultados: <?php echo $contadores[$este];?></h6></td>
<td><h6>Seleccionar: <input type="checkbox" name="seleccion[]" value=<?php echo $este; ?> ></h6> </td>
<td><h6>Coste: <?php echo "X"; ?></h6></td>
</tr>

<?php } ?>

</table>
</BLOCKQUOTE>
<input name="array" type="hidden" value="$datos">
<Input type="Submit" Name="Submit1" Value="Select a Radio Button">
</form>

Gracias de nuevo
  #9 (permalink)  
Antiguo 12/07/2009, 14:47
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: recuperar lista de datos de un formulario

Pues lo que veo diferente es que tu campo se llama array en tu formulario y que tiene el valor de $datos, te falta usar <?php echo $datos; ?> para guardar el valor.

Saludos.
  #10 (permalink)  
Antiguo 13/07/2009, 00:07
 
Fecha de Ingreso: junio-2009
Mensajes: 115
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: recuperar lista de datos de un formulario

Hola Gatorv muchas gracias por tu ayuda, al final estoy utilizando session para enviar el array y ya me funciona.
Gracias d nuevo
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 12:55.