Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Variabile $POST vuota

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    162

    Variabile $POST vuota

    Salve a tutti,
    mi scuso in anticipo se faccio una domanda scema, ma sono proprio alle primissime armi con PHP.

    Ho costruito un form in cui devo scrivere dati per poi mandarli via mail.

    Il problema è che tutti i parametri presi dal form...

    codice:
    (per es.) $testo = $_POST['testo'];
    sono vuoti! e quindi mi arriva una email totalmente bianca.
    Non riesco a capire perchè non avviene il passaggio dei campi del form.

    Vi prego aiutatemi.

    Grazie

  2. #2
    Sarebbe utile anche -anzi, soprattutto- il codice del form.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    162
    Subito!

    codice:
    <form action="inviomail.php" enctype="text/plain" method="POST">
    E-mail:
    
    <input type="text" name="email">
    
    
    Oggetto del messaggio:
    
    <input type="text" name="titolo">
    
    
    Testo:
    
    <textarea name="testo"></textarea>
    
    
    <input type="submit" name="Submit" value="Invia E-mail">
    </form>

  4. #4
    Magari posta anche al pagina in cui assegni i post alle variabili^^

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    162
    Semplicemente è questa (inviomail.php)

    codice:
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>Documento senza titolo</title>
    </head>
    
    <body>
    
    <?php
    
    $receiverMail = "ceccarelli.p@email.it";
    $titolo = $_POST['titolo'];
    $testo = $_POST['testo'];
    $email = $_POST['email'];
    
    mail($receiverMail, $titolo, $testo, "From: <$email>");
    ?>
    
    
    </body>
    </html>

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    204
    Il fatto che ti arrivi una mail vuota non implica che le variabili passate siano nulle, invece di

    Codice PHP:
    mail($receiverMail$titolo$testo"From: <$email>"); 
    prova a scrivere

    Codice PHP:
    echo $titolo;
    echo 
    $testo
    e vedi se ti stampa i valori...

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    162
    non scrive nulla delle 3 variabili passate.

  8. #8
    Forse dipende dal browser.
    Prova ad aggiungere, nella form, anche il campo ID per ogni input.
    Il campo lo valorizzi poi con la stessa dicitura del tag NAME.

    Fai così:
    Codice PHP:
    <form action="inviomail.php" enctype="text/plain" method="POST">
    E-mail:

    <
    input type="text" id="email" name="email">


    Oggetto del messaggio:

    <
    input type="text" id="titolo" name="titolo">


    Testo:

    <
    textarea id="testo" name="testo"></textarea>


    <
    input type="submit" name="Submit" value="Invia E-mail">
    </
    form
    Nella pagina inviomail.php manda poi solo in echo le variabili.
    Codice PHP:
    $titolo $_POST['titolo'];
    $testo $_POST['testo'];
    $email $_POST['email'];

    echo 
    "$titolo - $testo - $email";
    exit;
    /* 
    puoi anche commentare 
    il resto dello script senza 
    cancellare o riscrivere nulla
    */ 
    Se le variabili dovessero risultare sempre vuote, prova quindi a cambiare l'enctype della form come segue:
    Codice PHP:
    <form action="inviomail.php" enctype="multipart/form-data" method="POST"
    Esegui una modifica per volta, così magari capisci da dove viene l'errore.


    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    162
    Grandissimo Alcio!!!!

    Cambiando l'enctype funziona tutto.

    Grazie 1000!!!

  10. #10
    La sua soddisfazione è il nostro miglior premio!
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

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.