Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    40

    [PHP] Problema recupero parametri da metodo POST

    Salve a tutti!
    Volevo segnalarvi un problema che ho avuto con PHP (con cui sono alle primissime armi).
    Cercando in rete ho trovato uno script php che serve a raccogliere i dati presi in un form HTML e ad inviarli tramite mail. Ho fatto una prova molto semplice e la mail funziona, ma i parametri dei campi del form non riesce a prenderli.
    Posto qui il codice HTML e PHP relativo sperando che qualcuno di voi mi dia una mano
    Form HTML
    Codice PHP:
    <form method="post" action="invio2.php" enctype="text/plain" name="mio_form">
        <
    p align="center">[b]<font size="+2"><u>Modulo Informazioni.</u> </font>
        [/
    b]</p>
        <
    table border="0" cellspacing="5" cellpadding="5">
            <
    tr>
                <
    td>*Nome:</td>
                <
    td>
                <
    input type="text" name="nome" id="nome" size="35" maxlength="40"></td>
                <
    td>*Cognome:</td>
                <
    td>
                <
    input type="text" name="cognome" id="cognome" size="35" maxlength="40"></td>
            </
    tr>
            <
    tr>
                <
    td>*E-mail:</td>
                <
    td>
                <
    input type="text" name="email" id="email" size="35" maxlength="40"></td>
            </
    tr>
        </
    table>
        

    <
    textarea name="testo" id="testo" rows="10" cols="100"></textarea></p>
        <
    input type="submit" value="Invia i Dati"><input type="reset" value="Annulla"></td>
    </
    form
    Script PHP:
    Codice PHP:
    <?php   
    $to 
    "nome@dominio.it";   
    $headers "From: " .$_POST['email'] . "\n";   
    $subject "Modulo proveniente dal tuo sito";   
    $body "Contenuto del modulo:\n\n";   
    $body .= "Inviata da: " trim(stripslashes($_POST["email"])) . "\n";   
    $body .= "Nome: " trim(stripslashes($_POST["nome"])) . "\n";  
    $body .= "Cognome: " trim(stripslashes($_POST["cognome"])) . "\n";   
    $body .= "Testo: " trim(stripslashes($_POST["testo"])) . "\n"//messaggio   
    mail($to$subject$body$headers);   
    echo 
    "La mail è stata inviata con successo. Grazie per averci contattato"
    ?>
    In remoto non mi segnala errore (immagino dipenda dalle politiche di segnalazione del server), mentre in locale mi dice Notice: Undefined variable ogni qualvolta provo a richiamare un parametro della pagina html definito nel form.
    Dove sbaglio?

  2. #2
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    La email arriva con tutti i campi compilati nel form?

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    40
    No.. i campi arrivano vuoti

  4. #4
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    nello script2.php prova a mettere solo
    print_r($_POST);

    e vedi che succede.

    Ovviamente sript2.php lo richiami solo dal form, vero? Non direttamente inserendo l'url nel browser

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    40
    Lo script lo richiamo nella action del form (come mostrato nel mio primo post).
    Ho provato come hai detto tu e mi restituisce questo:
    codice:
    Array ( )
    Cioè non acchiappa proprio nulla!

  6. #6
    Prova a fare print_r($_REQUEST);
    Ciao!

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    40
    codice:
    Array ( )

  8. #8
    Prova a mettere apicini semplici

    $_POST['nome']

  9. #9
    non è quello il problema...
    Ciao!

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    40
    Originariamente inviato da masaniello
    Prova a mettere apicini semplici

    $_POST['nome']
    Questo lo avevo già provato da me, ma non funziona uguale.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.