- Home
- Categorie
- Coding e Sistemistica
- PHP
- Strano problema con invio form
-
Strano problema con invio form
Devo realizzare (urgentemente!) un semplice form per la raccolta e l'invio di alcuni dati.
Fatto il form (in html), a posto il css... per il file php che deve eseguire l'invio prendo il codice di un altro script che avevo già usato più volte con successo...
completato il tutto, vado a provare e.... il modulo viene inviato... MA I DATI INSERITI NELLA FORM NON PASSANO!
ho provato con il codice di un altro script... stesso discorso... ho pensato fosse un problema di server... quindi ho provato su un altro server... stessa pappa
non so più che pesci prendere
incollo il codice e ditemi se c'è qualcosa che non va
<?php $to = "[email protected]"; $headers = "From: " . $_POST['mail'] . "\n"; // soggetto della mail $subject = "Modulo dati xxxx"; // corpo messaggio $body = "Contenuto del modulo:\n\n"; $body .= "Inviata da: " . trim(stripslashes($_POST["mail"])) . "\n"; //indirizzo e-mail mittente $body .= "Cognome: " . trim(stripslashes($_POST["cognome"])) . "\n"; //cognome $body .= "Nome: " . trim(stripslashes($_POST["nome"])) . "\n"; //nome $body .= "Codice Fiscale: " . trim(stripslashes($_POST["codfisc"])) . "\n"; //C.F. $body .= "Num. cellulare: " . trim(stripslashes($_POST["cell"])) . "\n"; //tel $body .= "e-Mail: " . trim(stripslashes($_POST["mail"])) . "\n"; //email $body .= "Targa: " . trim(stripslashes($_POST["targa"])) . "\n"; //targa $body .= "Tipo veicolo: " . trim(stripslashes($_POST["veicolo"])) . "\n"; //tipo $body .= "Massa complessiva: " . trim(stripslashes($_POST["massa"])) . "\n"; //massa $body .= "Cilindrata veicolo: " . trim(stripslashes($_POST["cilindrata"])) . "\n"; //cilindrata // invio mail if (mail($to, $subject, $body, $headers)) // SE L'INOLTRO E' ANDATO A BUON FINE... { echo "I dati sono stati inviati con successo. Grazie."; } else {// altrimenti echo "Deve compilare la form prima di inviare."; } ?>
-
Mi sembra tutto giusto forse nel form c'è qualkosa che nn va...
-
la form è questa:
<form action="invio.php" method="post" enctype="text/plain"> <fieldset class="maschera"> <legend>Raccolta dati per xxxxxxxxxxxxxxxxxxxxxx</legend> <center> <h3><strong>TITOLO</strong></h3> </center> <p class="form"> <strong>Data decorrenza associazione: (gg/mm/aaaa)</strong> <input name="data" type="text" maxlength="10" size="10" /> <h3>Beneficiario Tessera</h3> <table> <tr> <td width="50%" valign="top"><strong>COGNOME</strong>: </td> <td width="50%" valign="top"><input name="cognome" type="text" maxlength="50" /></td> </tr> <tr> <td width="50%" valign="top"><strong>NOME</strong>: </td> <td width="50%" valign="top"><input name="nome" type="text" maxlength="50" /></td> </tr> <tr> <td width="50%" valign="top"><strong>CODICE FISCALE</strong>: </td> <td width="50%" valign="top"><input name="codfisc" type="text" maxlength="16" size="18" /></td> </tr> <tr> <td width="50%" valign="top"><strong>CELLULARE</strong>: </td> <td width="50%" valign="top"><input name="cell" type="text" maxlength="10" size="10" /></td> </tr> <tr> <td width="50%" valign="top"><strong>E-MAIL</strong>: </td> <td width="50%" valign="top"><input name="email" type="text" maxlength="50" /></td> </tr> </table> <h3>Dati Veicolo</h3> <table> <tr> <td width="50%" valign="top"><strong>TARGA</strong>: </td> <td width="50%" valign="top"><input name="targa" type="text" maxlength="50" /></td> </tr> <tr> <td width="50%" valign="top"><strong>TIPO VEICOLO</strong>: </td> <td width="50%" valign="top"><select name="veicolo"> <option selected="selected"> </option> <option>Autovettura</option> <option>Autocarro < 2500 Kg.</option> <option>Motoveicolo</option></select> </td> </tr> <tr> <td width="50%" valign="top"><strong>MASSA COMPLESSIVA</strong>: </td> <td width="50%" valign="top"><input name="massa" type="text" maxlength="50" /></td> </tr> <tr> <td width="50%" valign="top"><strong>CILINDRATA</strong>: </td> <td width="50%" valign="top"><input name="cilindrata" type="text" maxlength="50" /></td> </tr> </table> <br /> <input type="submit" value="INVIA" name="invia" /> <input type="reset" value="Cancella" /> </p> </fieldset> </form>
-
Ciao Nicc0
intanto puoi provare a fare la verifica se i dati passano, metti in pagina invio.php:
[PHP]$mail=$_POST['mail'];
$cognome=$_POST['cognome'];
..........
// per tutti i dati che invii e poi li visualizziecho $mail."-".$cognome."-".......;[/PHP]
così verifichi se il problema sta nella pagina di invio o in quella che li riceve
-
risolto..... eliminando l'enctype della form!