• User Newbie

    passaggio carattere @ su URL

    Ciao ,ho bisogno di passare ad una form una variabile ottenuta in GET

    io ricevo $_GET['email'] dalla precedente pagina

    adesso devo far si che l'input type abbia come valore $_GET['email']

    io ho provato cosi

    pagina.php(riceve $_GET['email'] e la reinvia)

    [php]<a href="mail.php?email=<?php echo $_GET['email']; ?>" >[/php]

    poi ho la pagina di invio email mail.php
    [php]<form method="get" action= "<?php $_SERVER['PHP_SELF']; ?>">
    <span class="style1">Il tuo nome</span>
    <input type="text" name="mittente"/>
    <span class="style1">La tua e-mail</span>
    <input type="text" name="emailmittente"/>
    <br><div id="testo"><strong>Testo</strong></div><br>
    <textarea name="testo" rows="7" cols="70"></textarea><br>
    <input type="submit" name="invia" value="Invia"/>
    <input type="reset" name="reset" value="Cancella"/><br>
    <input type="hidden" name="email" value="<?php echo (htmlentities( $_GET['email'])) ; ?>"/>
    </form>
    <?php

    if(isset($invia)){
    $header = "From: ". $mittente . " <" . $emailmittente . ">\r\n";
    mail($email, $mittente, $testo, $header);
    echo '<br>Email inviata a<br>'.$email;}
    ?> [/php]

    Il problema è che quando clikko su invia tutti i parametri sono giusti ma email mi diventa pippo%40asd.it invece che [email][email protected][/email]

    Com'è possibile?

    Grazie dell'aiuto


  • ModSenior

    Ciao ispuk,

    ma invece di mettere $_GET['email'] in un campo nascosto per riaverlo, perchè non lasci il campo action del form vuoto, e utilizzo direttamente $_GET['email']?


  • User Newbie

    Si grazie della info la prossima volta farò cosi,alla fine ho risolto tirando su nuovamente l'email dal db.

    Ho dovuto eseguire una query in più anche perchè mi sembra giusto tenere lontane da occhi indiscreti certe variabili,

    ma comunque tu dici che lasciando vuoto il campo action esegue lo stesso il tutto?non va specificato il PHP_SELF?


  • ModSenior

    Lasciando l'attributo action vuoto se la pagina attuale è mail.php?email=miamail, la pagina di elaborazione richiesta sarà mail.php?email=miamail, questo ti permette di poter utilizzare le variabili GET ugualmente.