Visualizzazione risultati 1 fino 12 di 12

Discussione: Creare Form

  1. #1
    Guest

    Predefinito Creare Form

    Ciao ragazzi!
    Ho cercato di creare un form, senza troppi risultati.
    Creo il form, creato da un campo (poi inserirò nome utente e password):
    ---
    Spazio per invio formazione (è un sito di fantacalcio).
    Invia o Cancella
    ---
    Il problema è che, clikkando invia, mi apre outlook, come se dovesse mandare un'e-mail.
    Come posso farmi mandare direttamente i dati tramite il form(cioè farli arrivare via e-mail), senza passare dal programma?
    Ecco il codice:

    <form action="mailto:lucaskey27@hotmail.com" method="post">
    <textarea cols=50 rows=4 wrap="physical">Appena funziona questo form, questa scritta verrà tolta XD
    </textarea>
    <INPUT type="SUBMIT" value="Invia">
    <INPUT type="RESET" value="Cancella"> </form>

    Grazie a tutti!

  2. #2
    Guest

    Predefinito

    Devi usare php.
    Se fai qualche ricerca nel forum trovi parecchie discussioni che ne parlano.


    Ciao!

  3. #3
    Guest

    Predefinito

    Grazie tanto, mi metto all'opera.
    Essendo un alto linguaggio, posso usarlo anche se il resto della pagina è html?

  4. #4
    Guest

    Predefinito

    Sì, ma devi prendere un paio di accorgimenti.
    Prima di tutto, la pagina che contiene del codice php, deve avere estensione .php (don't worry, l'html dentro funzionerà in maniera identica).
    Per delimitare il codice php all'interno del codice HTML devi aprire e chiudere il tag <?php ... ?>


    Ciao!

  5. #5
    Guest

    Predefinito

    Questo potrebbe andare?
    Però dovrei mettere in "invia" la mia e-mail..

    Codice HTML:
    <!-- Display form -->
      
      <form action="/demos/form_mail_script/it.php" method="post">
        <input type="hidden" name="required_fields" value="lastname, email, subject" />
        <input type="hidden" name="email_fields" value="email" />
    
        <table border="0" cellpadding="3" cellspacing="0">
          <tr>
            <td>Nome</td>
            <td>&nbsp;&nbsp;&nbsp;</td>
            <td><input type="Text" name="firstname" value="" size="40" /></td>
          </tr>
          <tr>
            <td>Cognome *</td>
    
            <td>&nbsp;&nbsp;&nbsp;</td>
            <td><input type="Text" name="lastname" value="" size="40" /></td>
          </tr>
          <tr>
            <td>E-mail *</td>
            <td>&nbsp;&nbsp;&nbsp;</td>
            <td><input type="Text" name="email" value="" size="40" /></td>
          </tr>
    
          <tr>
            <td>Soggetto *</td>
            <td>&nbsp;&nbsp;&nbsp;</td>
            <td><input type="Text" name="subject" value="" size="40" /></td>
          </tr>
          <tr valign="top">
            <td>Commenti</td>
            <td>&nbsp;&nbsp;&nbsp;</td>
    
            <td><textarea name="comment" cols="30" rows="10"></textarea></td>
          </tr>
          <tr valign="top">
            <td>&nbsp;</td>
            <td>&nbsp;&nbsp;&nbsp;</td>
            <td>
              <input type="submit" name="mode_preview" value="Anteprima" />&nbsp;&nbsp;
              <input type="submit" name="send" value="Invia" />
    
            </td>
          </tr>
        </table>
      </form>
      <p>* = Campi richiesti</p>
      
    
    
      <p>&nbsp;</p>
      <p>&nbsp;</p>
      <p>&nbsp;</p>
    
      <p>&nbsp;</p>
      <p>&nbsp;</p>
      <p>&nbsp;</p>
    
    
        </div>
    *E 2: usa i tag appositi quando posti del codice*
    Ultima modifica di debug : 09-09-2008 alle ore 11.53.50 Motivo: tag html

  6. #6
    Guest

    Predefinito

    Andrebbe anche bene, a parte il fatto che devi personalizzartelo.
    Poi devi creare il file /demos/form_mail_script/it.php che conterrà lo script per l'invio dei dati via mail.


    Ciao!

  7. #7
    Guest

    Predefinito

    Intendi così?
    http://redlucas.altervista.org/Demos..._script/it.php

    Per personalizzare cosa intendi? Togliere i campi che non mi servono? ^^

    Grazie tanto.

  8. #8
    Guest

    Predefinito

    Ehm... i sorgenti php non sono visibili dal browser perchè vengono letti dal server.
    Sì, con personalizzare intendo quello.


    Ciao!

  9. #9
    L'avatar di Saturnix
    Saturnix non è connesso Utente attivo
    Data registrazione
    11-04-2006
    Messaggi
    462

    Predefinito

    Il tuo form html manderà dei dati allo script php. Quello che devi creare è uno script che "capisca" i dati del form... ecco un esempio:

    FORM HTML
    <form name="send_form" method="post" action="MIOSCRIPT.php">
    <input name="sender_mail" type="text" id="sender_mail" value="Tuo indirizzo mail">
    <input name="subject" type="text" id="subject" value="Soggetto della mail">
    <textarea name="message_txt" cols="23" rows="7" wrap="VIRTUAL" id="testo">Messaggio
    </textarea>
    <br>
    <input type="submit" name="Submit" value="Invia">
    </form>
    MIOSCRIPT.php (file php che dovrai creare separatamente...)
    <?php
    $destinatario = "TUOINDIRIZZOMAIL" ;
    $sender_mail = $_POST['sender_mail'];
    $subject = $_POST['subject'];
    $testo_ricevuto = $_POST['message_txt'];
    $testo = stripslashes($testo_ricevuto);
    $ip = $_SERVER['REMOTE_ADDR'] ;
    $data = date("d/m/Y");
    $browser = $_SERVER["HTTP_USER_AGENT"] ;

    $message = "Hai appenta ricevuto un messaggio dal tuo form di contatti on-line
    IP : $ip ;
    Data: $data
    Browser = $browser ;
    Mittente: $sender_mail ;
    Contenuto: $testo ;

    " ;
    mail($destinatario, $subject, $message);
    print"<html>
    <head>
    <title>Invio riuscito</title>

    </head>

    <body>
    <p>MESSAGGIO DA MOSTRARE DOPO L'INVIO!.</p>
    </body>
    </html>";
    ?>
    Ti garantisco che funziona anche perchè lo uso io nel mio sito... chiaramente devi verificare che nel form HTML l'indirizzo dello script php sia indicato correttamente. In altre parole devi posizionare MIOSCRIPT.php nella stessa directory del file HTML
    ;) In ogni caso questo argomento è stato già ritrattato parecchie volte sul forum, facendo una semplice ricerca avresti trovato dozzine di post uguali a questo...

    EDIT: lo script sopra prenderà anche l'indirizzo ip e il sistema operativo di chi ti invia la mail, carino no?
    Ultima modifica di Saturnix : 09-09-2008 alle ore 18.56.21
    Saturnix

  10. #10
    Guest

    Predefinito

    Pare che funziona ^__*
    Non so come ringraziarti
    La pagina di conferma di invio è modificabile in qualche modo?
    Magari quando si clikka invia non si potrebbe aprire in pop-up?
    Scusa se chiedo troppo

  11. #11
    L'avatar di Saturnix
    Saturnix non è connesso Utente attivo
    Data registrazione
    11-04-2006
    Messaggi
    462

    Predefinito

    Citazione Originalmente inviato da redlucas Visualizza messaggio
    Pare che funziona ^__*
    Non so come ringraziarti
    La pagina di conferma di invio è modificabile in qualche modo?
    Magari quando si clikka invia non si potrebbe aprire in pop-up?
    Scusa se chiedo troppo
    Cambia in fondo al codice php le righe dove dice "messaggio da mostrare dopo l'invio". Per il popup non saprei, consulta l'html... In ogni caso non te li consiglio...

    EDIT: mi hai messo voglia di trovare una soluzione con il popup :p Appena trovo posto... ciao!
    RE-EDIT: dimenticavo un vecchio problema trovato l'anno scorso... dentro al codice html dello script php non si possono mettere virgolette (poichè il codice html è già dentro a delle virgolette!) quindi non posso fare niente... qualcuno ci aiuta?
    Ultima modifica di Saturnix : 10-09-2008 alle ore 19.11.57
    Saturnix

  12. #12
    Guest

    Predefinito

    Capito...
    Grazie tanto, davvero! ^__^

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •