• User Attivo

    Problemi con UPGRADE a PHP 5

    Spero di trovare aiuto !

    Due giorni fa ho effettuato un upgrade a PHP 5
    sul server che ospita tutti i miei domini.

    E' andato tutto a buon fine
    ma ho riscontrato un problema con un modulo FORM
    e fino ad ora NON sono riuscito a risolverlo.

    Il modulo è molto complesso e si divide in tre pagine che si susseguono
    la mia necessità è quella di passare delle variabili come campi nascosti
    dalla prima pagina alla seconda e poi alla terza
    per poi essere tutte inviate via email
    (una copia come destinatario e una copia per conoscenza a chi compila)

    il problema appunto è quello che le variabili
    NON PASSANO già dalla prima pagina

    Premetto che su server in PHP 4 tutto funziona regolarmente.

    Cosa devo modificare ?


    Attualmente le variabili in seconda pagina le recupero così (ma non funziona)

    <?php

    ecco i campi nascosti all'interno del form

    echo "<INPUT TYPE="HIDDEN" NAME="LEta" value=$LEta>";
    ?>

    Ho anche provato così (non funziona, anzi vedo la pagina completamente BIANCA)

    <?php

    ecco i campi nascosti all'interno del form

    echo "<INPUT TYPE="HIDDEN" NAME="LEta" value=$_POST['LEta']>";
    ?>



  • User Attivo

    Ciao,

    Hai provato a visualizzare il contenuto dell'array _POST che arriva alla 2° pagina?
    Puoi farlo con
    [PHP]
    print_r(_POST);
    [/PHP]

    Se il dato arriva correttamente e si trova in $_POST['LEta'], il codice corretto è:
    [PHP]
    echo "<INPUT TYPE="HIDDEN" NAME="LEta" value=$_POST[LEta]>"; //soluzione 1

    echo "<INPUT TYPE="HIDDEN" NAME="LEta" value=".$_POST['LEta'].">"; //soluzione 2
    [/PHP]

    Alessandro


  • User Attivo

    Intanto Magicale ti ringrazio 🙂

    il problema di BASE è su PHP 5 le register_globals sono OFF di default
    non voglio utilizzare GET per non far girare via URL i vari dati

    sto provando questa soluzione e mi pare che funzioni (almeno spero)

    <?php
    print "<INPUT TYPE="HIDDEN" NAME="LEta" value=" . $_REQUEST["LEta"] . ">";
    ?>

    cosa te ne pare come soluzione ?