Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19

Discussione: form semplice

  1. #1

    form semplice

    salve a tutti....

    vorrei implementare nella mia pagina un form... vorreiuna pagina unica con form e codice php... quindi farò una pagina php.

    ho creato il mio form...

    supponiamo
    <form name="uno" enctype="text/plain" method="post" action="<?php echo $PHP_SELF; ?>">
    <input name="numero" type="text" value="inserisci il numero" size="18" />
    <input name="invia" type="submit" value="invia" />
    </form>

    dove e quale codice php devo inserire per fare in modo che in automatico arrivi alla mia mail quell'unico dato richiesto?

    grazie mille

  2. #2
    Codice PHP:
    <?php
    if (@$_POST['invia'])
    {
        
    $destintaro "email@destinataro.it";
        
    $oggetto "Oggetto della email";
        
    $messaggio "Numero inserito dall'utente: "$_POST['numero'];

        
    mail ($destinatario $oggetto $messaggio);
        echo 
    "E-mail inviata!";
    }
    ?>

    Funzione mail(): http://it2.php.net/function.mail


    Ciao!
    http://www.sanpaolosassari.it
    Il panino più buono è quello più grande

  3. #3
    hmmm

    e rispetto al form stesso va inserito dopo? ...prima? ...nel form?


    uff.... non riesco a farlo funzionare....

    ho messo prima il form e subito dopo il codice


    una volta che invio mi scrive nella barra dell'indirizzo una robba lunghissima
    %3Cbr%20/%3E%3Cb%3ENotice%3C/b%3E:%20%20Undefined%20variable:%20PHP_SELF%20in%2 0%3Cb%3ED:%5CTAWORKDIR%5Cwww.azzurro.it%5Cnewslett ers%5Cmaggio08%5C5x1000.php%3C/b%3E%20on%20line%20%3Cb%3E102%3C/b%3E%3Cbr%20/%3E
    e nella pagina...
    impossibile trovare la pagina

    ...non è che sbaglio con l'action? è giusta?
    action="<?php echo $PHP_SELF; ?>"

  4. #4

  5. #5
    l'action lasciala vuota: action="".

    Lo script va dopo il form

    EDIT:

    mi sono accorto di un errore nel codice che ti ho postato, infatti avevo scritto male la variabile destinatario.

    di seguito tutto il codice compreso l'html:

    Codice PHP:
        <form name="uno" method="post" action="">
            <input name="numero" type="text" value="inserisci il numero" size="18" />
            <input name="invia" type="submit" value="invia" />
        </form>
    <?php

    if (@$_POST['invia'])
    {
        
    $destinatario "emaildestinatario@mail.it"//qui inserisci la tua email
        
    $oggetto "Oggetto della email";
        
    $messaggio "Numero inserito dall'utente: "$_POST['numero'];

        
    mail ($destinatario $oggetto $messaggio);
        echo 
    "E-mail inviata!";
    }
    ?>
    http://www.sanpaolosassari.it
    Il panino più buono è quello più grande

  6. #6
    mi scrive sta robba...

    Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in miofile.php on line 114
    E-mail inviata!

  7. #7
    qualcuno mi sa spiegare l'errore che mi segnala?

    ... ed eventualmente come e cosa correggere

  8. #8
    mi sembra strana sta cosa, evidentemente è obbligatorio l'header.

    Prova un pò così:
    Codice PHP:
    if (@$_POST['invia'])
    {
        
    $destinatario "emaildestinatario@mail.it"//qui inserisci la tua email
        
    $oggetto "Oggetto della email";
        
    $messaggio "Numero inserito dall'utente: "$_POST['numero'];
        
    $header "From: "$destinatario;

        
    mail ($destinatario $oggetto $messaggio $header);
        echo 
    "E-mail inviata!";
    }
    ?> 
    http://www.sanpaolosassari.it
    Il panino più buono è quello più grande

  9. #9
    ora funziona... grazie mille

  10. #10
    mi riattacco a questa discussione....

    quel form di cui sopra l'ho inserito in una newsletter...

    ma una volta arrivata la mail nel mio outlook non mi fa compilare il modulo... come mai?
    è una cosa che si può fare?

    cioè fare in modo che l'utente che riceve la newsletter compili direttamente un form nella sua posta e che invii i dati richiesti...

    ...forse il php che invia la mail lo devo lasciare sul server?

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.