Visualizzazione risultati 1 fino 8 di 8

Discussione: Problema form!

  1. #1
    Guest

    Exclamation Problema form!

    Ciao a tutti.
    Ho scaricato un template molto bello ma nella sezione contatti ho trovato questo modulo. Credo che debba essere collegato ad un file.php ma non so come fare ne come creare tale file.
    Mi potete dare una mano?
    Questo è il codice del form:
    Codice:
    <form id="ContactForm" method="post" action="" enctype="text/plain">
    						<div class="wrapper pad_bot1">
    							<div class="wrapper">
    								<div class="bg"><input type="text" class="input" /></div>Nome:<br />
    							</div>
                                                            <div class="wrapper">
    								<div class="bg"><input type="text" class="input" /></div>Cognome:<br />
                                                            <div class="wrapper">
    								<div class="bg"><input type="text" class="input" /></div>Città:<br />
    							</div>
    							</div>
    							<div class="wrapper">
    								<div class="bg"><input type="text" class="input" /></div>E-mail:<br />
    							</div>
                                                            <div class="wrapper">
    								<div class="bg"><input type="text" class="input" /></div>Oggetto:<br />
    							</div>
    							<div class="wrapper">
    								<div class="bg"><div class="textarea"><textarea name="textarea" cols="1" rows="1"></textarea></div></div>Messaggio:<br />
    							</div>
    							<div class="wrapper">
    								<a href="#" class="button" onClick="document.getElementById('ContactForm').submit()"><span><span>INVIA</span></span></a>
    								<a href="#" class="button marg_right1" onClick="document.getElementById('ContactForm').reset()"><span><span>CANCELLA</span></span></a>
    							</div>
    						</div>
    					</form>
    Grazie

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,683

    Predefinito

    https://www.google.it/search?q=form+con+php
    Se non capisci qualcosa, chiedi pure!

    Ciao!

  3. #3
    Guest

    Predefinito

    Ciao e grazie per la risposta. Allora ho creato il file mail.php e l'ho collegato al codice html. Potrebbe funzionare?
    Codice html:
    Codice HTML:
    <form id="ContactForm" method="post" action="mail.php" enctype="text/plain">
    						<div class="wrapper pad_bot1">
    							<div class="wrapper">
    								<div class="bg"><input type="text" class="input" /></div>Nome:<br />
    							</div>
                                                            <div class="wrapper">
    								<div class="bg"><input type="text" class="input" /></div>Cognome:<br 
    
    />
                                                            <div class="wrapper">
    								<div class="bg"><input type="text" class="input" /></div>Città:<br />
    							</div>
    							</div>
    							<div class="wrapper">
    								<div class="bg"><input type="text" class="input" /></div>E-mail:<br />
    							</div>
                                                            <div class="wrapper">
    								<div class="bg"><input type="text" class="input" /></div>Oggetto:<br 
    
    />
    							</div>
    							<div class="wrapper">
    								<div class="bg"><div class="textarea"><textarea name="textarea" 
    
    cols="1" rows="1"></textarea></div></div>Messaggio:<br />
    							</div>
    							<div class="wrapper">
    								<a href="#" class="button" onClick="document.getElementById
    
    ('ContactForm').submit()"><span><span>INVIA</span></span></a>
    								<a href="#" class="button marg_right1" 
    
    onClick="document.getElementById('ContactForm').reset()"><span><span>CANCELLA</span></span></a>
    							</div>
    						</div>
    					</form>
    Codice php:
    Codice HTML:
         <?php
    
         // L'INDIRIZZO DEL DESTINATARIO DELLA MAIL
         $to = "xxxxxxxxx@gmail.com";
         
         // IL SOGGETTO DELLA MAIL
         $subject = "messaggio da xxxxxxx";
         
         // COSTRUZIONE DEL CORPO DEL MESSAGGIO
         $body = "Contenuto del modulo:\n\n";
         
         $body .= "Nome: " . trim(stripslashes($_POST["Nome"])) . "\n";
         $body .= "Cognome: " . trim(stripslashes($_POST["Cognome"])) . "\n";
         $body .= "Città: " . trim(stripslashes($_POST["Citta"])) . "\n";
         $body .= "Oggetto: " . trim(stripslashes($_POST["Oggetto"])) . "\n";
         $body .= "textarea: " . trim(stripslashes($_POST["textarea"])) . "\n";
         $body .= "E-mail: " . trim(stripslashes($_POST["E-mail"])) . "\n";
         
         // INTESTAZIONI SUPPLEMENTARI
         $headers = "From:xxxxxxxx<INDIRIZZO-COME-SOPRA>";
         
         // INVIO DELLA MAIL
         if(@mail($to, $subject, $body, $headers)) { // SE L'INOLTRO E' ANDATO A BUON FINE...
         
         echo "E-mail inviata con successo!! Attenda qualche secondo e verra reindirizzato alla pagina precedente...";
        echo "<meta http-equiv=\"refresh\" content=\"3;url=http://www.xxxxxx.it/index.html\" />";
         
         } else {// ALTRIMENTI...
         
         echo "Si sono verificati dei problemi nell'invio della mail, riprovi più tardi. Ora verrà reindirizzato alla pagina      precedente...";
         echo "<meta http-equiv=\"refresh\" content=\"3;url=http://www.xxxxxx.it/contatti.html\" />";
         
         }
         
         ?>
    Grazie



    Ho appena provato ma il messaggio mi arriva con tutti i campi vuoti. credo che non riesca a collegare i campi dell'html al php.
    Sapete come posso risolvere?
    Grazie :)
    Ultima modifica di moreno : 25-06-2013 alle ore 22.02.24

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,683

    Predefinito

    Devi assegnare ai vari <input> nel form i name: devi assegnare name="Nome", name="Cognome" etc etc.

    Ciao!

  5. #5
    Guest

    Predefinito

    Non funziona ancora :( Mi invia l'e-mail con tutti i campi vuoti.
    Eppure ho asegnato a tutti i ampi dei name.
    Provo a ripostarvi il codice modificato con i name.
    HTML:
    Codice HTML:
    <form id="ContactForm" method="post" action="mail.php" enctype="text/plain">
    						<div class="wrapper pad_bot1">
    
    							<div class="wrapper">
    						<div class="bg"><input type="text" name="nome" class="input"/>               </div>Nome:<br />
    							</div>
    
                                                             <div class="wrapper">
    						<div class="bg"><input type="text" name="cognome" class="input"/></div>Cognome:<br />
                                                             </div> 
    
                                                             <div class="wrapper">
    						<div class="bg"><input type="text" name="città" class="input"/></div>Città:<br />
    							</div>
    
    
    						         <div class="wrapper">
    						<div class="bg"><input type="text" name="e-mail" class="input" /></div>E-mail:<br />
    							</div>
    
                                                            <div class="wrapper">
    						<div class="bg"><input type="text" name="oggetto" class="input" /></div>Oggetto:<br />
    							</div>
    
    					                <div class="wrapper">
    						<div class="bg"><div class="textarea"><textarea name="textarea" cols="1" rows="1"></textarea></div></div>Messaggio:<br />
    							</div>
    
    							<div class="wrapper">
    								<a href="#" class="button" onClick="document.getElementById('ContactForm').submit()"><span><span>INVIA</span></span></a>
    								<a href="#" class="button marg_right1" onClick="document.getElementById('ContactForm').reset()"><span><span>CANCELLA</span></span></a>
    							</div>
    						</div>
    					</form>
    ---------------------------------------------------------------------------------------------------

    PHP:
    Codice PHP:
    <?php

    // L'INDIRIZZO DEL DESTINATARIO DELLA MAIL
    $to = "xxxxxxxxx@gmail.com";

    // IL SOGGETTO DELLA MAIL
    $subject = "Contatto da xxxxxxxxx";

    // COSTRUZIONE DEL CORPO DEL MESSAGGIO
    $body = "Contenuto del modulo:\n\n";

    $body .= "Nome: " . trim(stripslashes($_POST["nome"])) . "\n";
    $body .= "Cognome: " . trim(stripslashes($_POST["cognome"])) . "\n";
    $body .= "Città: " . trim(stripslashes($_POST["citta"])) . "\n";
    $body .= "E-mail: " . trim(stripslashes($_POST["e-mail"])) . "\n";
    $body .= "Oggetto: " . trim(stripslashes($_POST["oggetto"])) . "\n";
    $body .= "textarea: " . trim(stripslashes($_POST["textarea"])) . "\n";


    // INTESTAZIONI SUPPLEMENTARI
    $headers = "Da:xxxxxxxxxxx<INDIRIZZO-COME-SOPRA>";

    // INVIO DELLA MAIL
    if(@mail($to, $subject, $body, $headers)) { // SE L'INOLTRO E' ANDATO A BUON FINE...

    echo "E-mail inviata con successo!! Attenda qualche secondo e verra reindirizzato alla pagina precedente...";
    echo
    "<meta http-equiv=\"refresh\" content=\"3;url=http://www.xxxxx.it/index.html\" />";

    } else {
    // ALTRIMENTI...

    echo "Si sono verificati dei problemi nell'invio della mail, riprovi più tardi. Ora verrà reindirizzato alla pagina precedente...";
    echo
    "<meta http-equiv=\"refresh\" content=\"3;url=http://www.xxxxxx.it/contatti.html\" />";

    }

    ?>

    Grazie
    Ultima modifica di alemoppo : 26-06-2013 alle ore 12.28.58 Motivo: [html]->[php]

  6. #6
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,683

    Predefinito

    Guardandolo così, sembra corretto (poi sicuramente mio sfugge qualcosa).

    Una cosa non corretta (ma che non dovrebbe provocare il tuo problema), è che:
    Codice PHP:
    $headers = "Da:xxxxxxxxxxx<INDIRIZZO-COME-SOPRA>";
    Dovrebbe essere:
    Codice PHP:
    $headers = "From: xxxxxxxxxxx<INDIRIZZO-COME-SOPRA>";
    Per il problema, invece, prova a fare le echo (ovvero, stampare) i campi passati dal form, quindi i vari $_POST[]: così vedi se vengono inviati correttamente.

    Ciao!

  7. #7
    Guest

    Predefinito

    Ciao, ho corretto l'errore che mi hai detto ma l'email mi arriva ancora con tutti i campi vuoti.
    Credo che non riesca a trovare i campi dell'html.
    Poi cosa vuol dire tutto quello che c'e davanti a "nome"?
    trim(stripslashes($_POST["nome"]))
    Grazie

  8. #8
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,683

    Predefinito

    Citazione Originalmente inviato da moreno Visualizza messaggio
    Ciao, ho corretto l'errore che mi hai detto ma l'email mi arriva ancora con tutti i campi vuoti.
    Infatti, come ti ho spiegato, quell'errore probabilmente non è la causa del malfunzionamento. Hai provato con le echo come ti ho detto?

    Citazione Originalmente inviato da moreno Visualizza messaggio
    Poi cosa vuol dire tutto quello che c'e davanti a "nome"?
    trim(stripslashes($_POST["nome"]))
    ...vedi cosa significa scopiazzare codici già pronti trovati sul web?
    Comunque, son due funzioni. Qui c'é la spiegazione:
    stripslashes()
    trim()

    CIao!

Regole di scrittura

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