FAQ
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?



____ |\/| ==================================================
\ /\ / ..__.
\/ \__\ _/ <[email protected]
\__ __ \_
\____\___\ ==================================================

_________________________________________________________________
Infórmate sobre las últimas noticias en MSN Actualidad.
http://www.msn.es/Actualidad/

Search Discussions

  • LaRanaBudWeisEr at Jul 28, 2003 at 11:53 am
    Hola,

    En lugar de $_POST[nombrepropietario] debes usar
    $_POST["nombrepropietario"].

    Un Saludo.
    __________________________________________________

    Jose Antonio Rios

    EasySQL - http://www.easysql.net
    La Base de Datos online

    CiberBell - http://www.ciberbell.net
    Web de noticias tecnológicas

    TheWebAnimals, S.L. - http://www.thewebanimals.com
    Dominios, Hosting, diseño web...
    __________________________________________________


    -----Original Message-----
    From: Marras .
    Sent: lunes, 28 de julio de 2003 13:50
    To: [email protected]



    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?



    ____ |\/| ==================================================
    \ /\ / ..__.
    \/ \__\ _/ <[email protected]
    \__ __ \_
    \____\___\ ==================================================

    _________________________________________________________________
    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:
    [email protected]
  • Jose Antonio Salido Moriel at Jul 28, 2003 at 11:58 am
    hola,

    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
    [email protected]

    Spainconsulting
    -----------------------------------
    www.spainconsulting.com
    www.interguias.com




    ----- Original Message -----
    From: "Marras ." <[email protected]>
    To: <[email protected]>
    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?



    ____ |\/| ==================================================
    \ /\ / ..__.
    \/ \__\ _/ <[email protected]
    \__ __ \_
    \____\___\ ==================================================

    _________________________________________________________________
    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:
    [email protected]
  • Borja Martín at Jul 28, 2003 at 12:01 pm
    en el ultimo formulario no pintas un campo oculto con el nombre de
    propietario al igual que hiciste con el resto de formularios.
    de todas maneras creo que seria mas efectivo utilizar sesiones y no tener
    que arrastrar todas las variables...

    Saludos.

    At 11:49 28/07/2003 +0000, you wrote:

    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?
    /*
    * Dagi3d v3
    * http://dagi3d.net
    */
  • Juan Fernando at Jul 28, 2003 at 12:59 pm
    revisa que tengas habilitado en el php.ini

    register_globals = On






    ----- Original Message -----
    From: "Borja Martín" <[email protected]>
    To: <[email protected]>
    Sent: Monday, July 28, 2003 7:18 AM
    Subject: Re: [PHP-ES] Datos no pasan entre paginas de un formulario de
    varias paginas


    en el ultimo formulario no pintas un campo oculto con el nombre de
    propietario al igual que hiciste con el resto de formularios.
    de todas maneras creo que seria mas efectivo utilizar sesiones y no tener
    que arrastrar todas las variables...

    Saludos.

    At 11:49 28/07/2003 +0000, you wrote:

    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?
    /*
    * Dagi3d v3
    * http://dagi3d.net
    */




    ---------------------------------------------------------------------
    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:
    [email protected]
  • Tests at Jul 28, 2003 at 2:51 pm

    A Dilluns 28 Juliol 2003 14:55, Juan Fernando va escriure:
    revisa que tengas habilitado en el php.ini

    register_globals = On
    ¿Estás seguro que es recomendable usar register_globals = On?

    Toni

Related Discussions

Discussion Navigation
viewthread | post
Discussion Overview
groupphp-general-es @
categoriesphp
postedJul 28, '03 at 11:47a
activeJul 28, '03 at 2:51p
posts6
users6
websitephp.net

People

Translate

site design / logo © 2023 Grokbase