Foros del Web » Programando para Internet » PHP »

Pasar variable de un menu desplegable a otra pagina

Estas en el tema de Pasar variable de un menu desplegable a otra pagina en el foro de PHP en Foros del Web. Estimados, tengo el siguiente problema, si alguien me puede ayudar lo agradeceria. El codigo para mostrar la un menú desplegable me funciona 100%, al momento ...
  #1 (permalink)  
Antiguo 19/02/2010, 22:29
 
Fecha de Ingreso: febrero-2010
Mensajes: 24
Antigüedad: 14 años, 2 meses
Puntos: 0
Pasar variable de un menu desplegable a otra pagina

Estimados, tengo el siguiente problema, si alguien me puede ayudar lo agradeceria.

El codigo para mostrar la un menú desplegable me funciona 100%, al momento de darle submit, no pasa la variable id que necesito a otra pagina (ver.php) para mostrar las coincidencias usando el metodo post, si al codigo siguiente le quito el ROW siempre me pasa el ultimo id de la lista del menu desplegable, el codigo es el siguiente:

<form id="upload" name="ingreso" method="post" action="" >
<div align="left"> </div>
<?php
$query="SELECT id,descripcion FROM prueba order by id";
$result=mysql_query($query);
while($row = mysql_fetch_array($result)) {
$did=$row["id"];
$ddescripcion=$row["descripcion"];
if($seleccion==$ddescripcion){
echo "<option value='$did' selected>$ddescripcion</option>\n";
}
else{
echo "<option value='$did' selected> $ddescripcion </option>\n";
}
}
mysql_free_result($result);
echo "</SELECT>"
?>
<?php echo "<td><div align='center'>
<a href=ver.php?id=".$row["did"].">Enviar</div></td> "; ?>
</form>

Pienso el error puede estar en la linea de codigo: <a href=ver.php?id=".$row["did"]."> , pues me muestra todo bien el menu desplegable, el problema esta en pasar la variable.
Agradezco la ayuda de antemano.
Saludos y gracias.
  #2 (permalink)  
Antiguo 19/02/2010, 23:34
Avatar de camsworksinc  
Fecha de Ingreso: julio-2008
Ubicación: Queretaro
Mensajes: 261
Antigüedad: 15 años, 9 meses
Puntos: 11
Respuesta: Pasar variable de un menu desplegable a otra pagina

Hola!

Tu problema radica en que no estas enviando en ningun momento la forma llamada ingreso, ya que en primer lugar, en su declaracion no le estas indicando a donde sera enviada la informacion, que en tu caso, debe de ser al script ver.php, quedando asi:
<form id="upload" name="ingreso" method="post" action="ver.php" >

Y en segundo lugar, en ningun momento estas haciendo el envio de la forma al script, ya sea mediante un boton de submit o con el metodo correspondiente de javascript.
Es decir, en vez de la hiperliga que estas poniendo
<a href=ver.php?id=".$row["did"].">Enviar
puedes usar lo siguiente: <input type="submit">

Ya que de otra forma, con la hiperliga que creaste, estas enviandole al script ver.php, unicamente la variable id con el ultimo valor del $row["did"], pero usando el metodo GET.

Suerte!
  #3 (permalink)  
Antiguo 19/02/2010, 23:43
 
Fecha de Ingreso: diciembre-2008
Mensajes: 454
Antigüedad: 15 años, 4 meses
Puntos: 2
Respuesta: Pasar variable de un menu desplegable a otra pagina

Hola,
camsworksinc tiene razon debes al menos enviarle los datos mediante el action y recoger la variable mediante le metodo asignado, pero asi mismo deber enviar el formulario mediante un <input type="submit" o <input type="button"

si lo que quieres es enviar el id deberias mencionar a su vez el nombre del select en sí ya que de esa manera en ver.php podrás recoger el dato pasado asi:

si <select name="nombre"> en ver.php deberas recogerla asi: $_POST['nombre'], asi de esta manera el post fue pasado mediante la lista y mediante method post de formulario

Saludos
__________________
$ayudar = 'ayudar es compartir';
echo $ayudar;
  #4 (permalink)  
Antiguo 17/03/2010, 00:19
 
Fecha de Ingreso: febrero-2010
Mensajes: 24
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Pasar variable de un menu desplegable a otra pagina

Gracias por la ayuda, me fue de utilidad, hay algun sistema de puntuación para las respuestas? Soy nuevo en esto.
Saludos y gracias.

Etiquetas: desplegable, pasar, 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 05:57.