te recomiendo que vayas haciendo echos de las variables que vas recogiendo
en las paginas siguientes para ir viendo el proceso, a lo mejor es que no
las estas recogiendo bien, depende de tu php.ini y de la version de php,
prueba a recoger asi:
$nombrepropietario = $HTTP_GET_VARS['nombrepropietario'];
si es que al campo de texto del formulario donde introduce el nombre lo has
llamado nombrepropietario
luego haz echo $nombrepropietario;
cuando compruebes que lo tienes tienes que pasarlo como hidden a la
siguiente, y si haces varios saltos de paginas pero solo lo pillaste en el
primero tienes que hacer hidden en todas.
y digo yo, no es mejor que se rellene el formulario en una unica página??
jeje, los programadores somos asi de flojos...
suerte..
Jose A. Salido Moriel
Dpto. de Programación
josesalido@sevillaconsulting.com
Spainconsulting
-----------------------------------
www.spainconsulting.com
www.interguias.com
----- Original Message -----
From: "Marras ." <phx_spain@hotmail.com>
To: <lista@phpes.com>
Sent: Monday, July 28, 2003 1:49 PM
Subject: [PHP-ES] Datos no pasan entre paginas de un formulario de varias
paginas
Hola:
Estoy tratando de realizar un formulario dividido en varias páginas, de modo
que los datos que voy rellenando en una, los voy pasando como HIDDEN a la
siguiente, hasta llegar a una página que los muestre todos para su
verificación.
Pues el asunto es que no me funciona y he consultado varia documentacion
(escrita y en internet).
¿ Que es lo que hago mal? Os lo envio muy reducido para que me digais:
(perdon por la extension)
En la primera página, OFERTAR.PHP, hago:
<form action="Ofertar2.php" method=POST>
Nombre:
<input type=text name=nombrepropietario>
<input type="submit" name=continuar value="Continuar >>">
</form>
En la página que lo recibe, OFERATR2.PHP hago:
?php
// captura de los campos del formularo anterior, e inicializo los
nuevos campos de texto vacios
$nombrepropietario=$_POST[nombrepropietario];
if (empty($nombrepropietario)) $nombrepropietario="";
// fin de la captura los campos del formularo anterior
?>
<form action="Ofertar3.php" method=POST>
Direccion:
<input type=text name=direccion>
<!-- reenvio de los campos anteriores como campos ocultos. -->
<?php
print("<input type=hidden name=nombrepropietario
value=\"$nombrepropietario\">");
?>
<!-- fin del reenvio de los campos anteriores como campos ocultos.
-->
</form>
En la página OFERTAR3.PHP hago:
<?php
// captura de los campos del formularo anterior e inizializo los nuevos
campos de texto vacios
$nombrepropietario=$_POST[nombrepropietario];
$direccion=$_POST[direccion];
// fin de la captura los campos del formularo anterior
?>
<form action="ConfirmarOferta.php" method=POST>
Otros datos:
<input type=text name=otrosdatos>
<input type="submit" name=continuar value="Continuar >>">
</form>
Y por último en el CONFIRMAR OFERTA.PHP, hago:
<?php
// captura de los campos del formularo anterior, e inicializo si estaban
vacios
$nombrepropietario=$_POST[nombrepropietario];
$direccion=$_POST[apellidospropietario];
$otrosdatos=$_POST[otrosdatos];
?>
<?php
print($nombrepropietario);
?>
Y he aquí que no me imprime el nombre de propietario que inserté en la
primera página. ¿Donde lo he perdido?
____ |\/| ==================================================
\ /\ / ..__.
\/ \__\ _/ <phx_spain@hotmail.com
\__ __ \_
\____\___\ ==================================================
_________________________________________________________________
Infórmate sobre las últimas noticias en MSN Actualidad.
http://www.msn.es/Actualidad/
---------------------------------------------------------------------
Archivo On-line: http://www.phpes.com/
via news: news://news.phpes.com/
Manual PHP en español: http://www.php.net/manual/es/
Para dar de baja la suscripción, mande un mensaje a:
lista-unsubscribe@phpes.com