Foros del Web » Programando para Internet » PHP »

problemas con ls variables en PHP y HTML

Estas en el tema de problemas con ls variables en PHP y HTML en el foro de PHP en Foros del Web. Buenas! Tengo un problema a la hora de pasar variables de pagina en pagina. Me explico: presento una pagina html con una serie de opciones ...
  #1 (permalink)  
Antiguo 24/02/2006, 11:37
 
Fecha de Ingreso: febrero-2006
Mensajes: 174
Antigüedad: 18 años, 2 meses
Puntos: 0
problemas con ls variables en PHP y HTML

Buenas!

Tengo un problema a la hora de pasar variables de pagina en pagina. Me explico: presento una pagina html con una serie de opciones para que se elija una de ellas. Tras pulsar un botón, me lleva a otra página en la que se elige otra serie de cosas. Finalmente, tras pulsar otro botón, me lleva a un archivo php que lo único que hace es mostrar lo que se ha seleccionado en las pantallas anteriores. El problema es que sólo me muestra lo que he seleccionado en la última pantalla, no la de las primeras. No sé cuál es elproblema, pero me estoy volviendo loca!!!

os pongo el código por si sabéis ayudarme
gracias


la primera pantalla:


<html
<head
<title>Documento sin t&iacute;tulo</title
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"
</head

<body
<form method=post action="./pruebalista2.php"
<p
<select name="menu1" id="menu1"
<option value="v1">valor 1</option
<option value="v2">valor 2</option
<option value="v3">valor 3</option
</select
</p
<p>&nbsp;</p
<p
<select name="menu2" id="menu2"
<option value="1">a</option
<option value="2">b</option
<option value="3">c</option
</select
</p
<p
<input type="submit" value="Enviar"
</p
</form
</body
</html


la segunda



<form method=post action="./pruebalista.php"

<p
<input name="opcion1" type="radio" value="opcion1"
opcion1</p
<p> <input name="opcion2" type="radio" value="opcion2"
opcion2</p
<p <input type="submit" value="Enviar"
</p


</form

el archivo php

<?php
import_request_variables("pg","");

$selec1=$menu1;
$selec2=$menu2;

echo "ha seleccionado la opción ".$selec1."\t";
echo "ha seleccionado la opción ".$selec2;

if(isset($opcion1)){
echo "ha seleccionado la opcion1";
}
if(isset($opcion2)){
echo "ha seleccionado la opcion 2";
}




?>

pd: he quitado el final de las etiquetas para que no se me ejecute.
  #2 (permalink)  
Antiguo 24/02/2006, 12:04
 
Fecha de Ingreso: enero-2006
Mensajes: 54
Antigüedad: 18 años, 3 meses
Puntos: 0
Hola, pues en tu segundo archivo guardalo como PHP en vez de htm o html y escribelo de la siguiente forma:

<form method=post action="./pruebalista.php">
<input type="hidden" name="selec1" value="<?=$menu1?>">
<input type="hidden" name="selec2" value="<?=$menu2?>">
<p>
<input name="opcion1" type="radio" value="opcion1">
opcion1</p>
<p> <input name="opcion2" type="radio" value="opcion2">
opcion2</p>
<p> <input type="submit" value="Enviar">
</p>
</form>

Con eso bastara.
  #3 (permalink)  
Antiguo 24/02/2006, 12:12
 
Fecha de Ingreso: febrero-2006
Mensajes: 174
Antigüedad: 18 años, 2 meses
Puntos: 0
problemas con las variables en php yhtml

sigue sin funcionar, solo muestra la opcion de la última pantalla

  #4 (permalink)  
Antiguo 24/02/2006, 12:35
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 20 años, 7 meses
Puntos: 41
A ver...
El primer error que tienes es no saber lo que ocurre con una variable cuando es pasada a otro script.

Form1--[submit()]-->Form2-->[submit()]-->Script3

A Form2 llegan las variables enviadas desde Form1 y ahí terminó la "vida" de esas variables. Lo que queda en tus manos es procesarlas con el fin de hacerlas persistir. Para esto tienes varias opciones:

Una es la que te dio csalazar146 de convertir las variables de Form1 en campos ocultos de Form2. De esa manera Form2 tendría muchos más campos (los que tenía originalmente + los que vienen de Form1). Así a Form3 llegan todas las variables.

Otra manera es guardar lo que llega desde Form1 en variables de sesión. También podrías guardarlas en cookies o en la base de datos.

Saludos
  #5 (permalink)  
Antiguo 24/02/2006, 12:53
 
Fecha de Ingreso: febrero-2006
Mensajes: 174
Antigüedad: 18 años, 2 meses
Puntos: 0
variables en php y html

Sigue sin funcionar. ¿Podría ser problema del echo? Es decir, igual no se guarda el valor en $selec1? no se... cada vez estoy más liada.
y no hay otra forma que no sea poner isset($opcion) con cada opcion? porque claro, el ejemplo tiene 2 opciones, pero si hay 30?

pfffffff
que liada m estoy pegando, jejej

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 08:48.