Creazione e invio form

  • Creatore Discussione Creatore Discussione Nene83
  • Data di inizio Data di inizio

Nene83

Nuovo Utente
28 Dic 2009
8
0
0
Ciao a tutti,
ho un grosso problema non riesco a completare il mio sito.
Non riesco a completare un form in html. Ho fatto tutti i moduli ma non so come faccio a inviarlo. Non so se posso farlo in html o devo farlo in altro modo?
C'è qualcuno che mi può aiutare?!? Grazie in anticipo!!!:)

<form method="POST" action="mailto:[email protected]">
<label><span class="Stile4"><br />
Richiedi la tua offerta<br />
</span><span class="Stile7">*Campi obbligatori </span><span class="Stile4"><br />
<br />
- * Nome </span>
<input name="textfield" type="text" size="25" maxlength="255" />
</label>
<p>
<label><span class="Stile4">- * E-mail</span>
<input name="textfield2" type="text" size="25" maxlength="255" />
</label>
</p>
<p>
<label><span class="Stile4">-
</span>
<input name="radiobutton" type="radio" value="radiobutton" />
<span class="Stile4">Azienda</span></label>
</p>
<p>
<label>
<span class="Stile4">- </span>
<input name="radiobutton" type="radio" value="radiobutton" />
<span class="Stile4"> Privato</span></label>
</p>
<p class="Stile4">- Parco Macchine (solo per aziende) </p>
<span class="Stile4">-
<label>Marca</label>
</span>
<label>
<input name="textfield3" type="text" size="30" maxlength="255" />
</label>
<p>
<label><span class="Stile4">- Modello
</span>
<input name="textfield4" type="text" size="40" maxlength="255" />
</label>
</p>
<p>
<label><span class="Stile4">- Formula la tua richiesta<br />
</span>
<textarea name="textarea" cols="80" rows="10"></textarea>
</label>
</p>
<p>
<label>
<div align="center">
<input type="submit" name="Submit" value="Invia" />
<input name="Reset" type="reset" id="Reset" value="Cancella" />
<br />
<br />
</label>
</form>
 
form

grazie per la risposta...proverò con php...anche se non ne so molto. Ma non c'è qualcosa già fatto?:confused:
 
No, anche perché la tua richiesta è abbastanza particolare. In ogni caso creare uno script che invii i dati inseriti nel form è un attimo, se vuoi. Però ti consiglio vivamente di studiarti PHP, perché di sicuro ti servirà anche in futuro e non potrai stare sempre a chiedere sui forum! ;)
 
form

Grazie!!! Hai ragione mi sa che adesso mi prendo una guida sull'argomento. Ho visto che PHP è molto utile.:)
 
Ultima modifica:
form

L'ho fatto ma non funziona? ma in cosa sbaglio????
:incazz2:
<? php //

$nome=$_POST["nome"];

$email=$_POST["email"];

$radiobutton=$_POST["radiobutton"];

$radiobutton=$_POST["radiobutton"];

$marca=$_POST["marca"];

$modello=$_POST["modello"];

$richiesta=$_POST["richiesta"];

$destinatario=”[email protected]“;

$mittente=”From: $email”;

$oggetto=”Richiesta offerta “;

$messaggio=”$nome ha richiesto una offerta da inviare a $email”;

mail($destinatario,$oggetto,$messaggio,$mittente);

echo “ti manderemo presto una mail con un'offerta apposta per te!”; //

?> //
 
form

io dovrei ricevere sulla mia e-mail tutti i dati che compilano su questo form. Il visitatore dopo aver compilato e inviato dovrebbe vedere una pagina per qualche secondo con scritto: Grazie, ti manderemo presto una mail con un'offerta apposta per te!


<form action="form.php" method="POST">
<label><span class="Stile4"><br />
Richiedi la tua offerta<br />
</span><span class="Stile7">*Campi obbligatori </span><span class="Stile4"><br />
<br />
- * Nome </span>
<input name="nome" type="text" size="25" maxlength="255" />
</label>
<p>
<label><span class="Stile4">- * E-mail</span>
<input name="email" type="text" size="25" maxlength="255" />
</label>
</p>
<p>
<label><span class="Stile4">-
</span>
<input name="radiobutton" type="radio" value="radiobutton" />
<span class="Stile4">Azienda</span></label>
</p>
<p>
<label>
<span class="Stile4">- </span>
<input name="radiobutton" type="radio" value="radiobutton" />
<span class="Stile4"> Privato</span></label>
</p>
<p class="Stile4">- Parco Macchine (solo per aziende) </p>
<span class="Stile4">-
<label>Marca</label>
</span>
<label>
<input name="marca" type="text" size="30" maxlength="255" />
</label>
<p>
<label><span class="Stile4">- Modello
</span>
<input name="modello" type="text" size="40" maxlength="255" />
</label>
</p>
<p>
<label><span class="Stile4">- Formula la tua richiesta<br />
</span>
<textarea name="richiesta" cols="80" rows="10"></textarea>
</label>
</p>
<p>
<label>
<div align="center">
<input type="submit" name="Submit" value="Invia" />
<input name="Reset" type="reset" id="Reset" value="Cancella" />
<br />
<br />
</label>
</form>
Grazie. Così vedo in cosa sbaglio!:)
 
Ma la marca e il modello per le aziende sono obbligatori? Se sì, prova con questo:
PHP:
<?php
// recupero le informazioni inviate
$nome    = isset($_POST['nome'])    ? trim($_POST['nome'])    : '';
$email   = isset($_POST['email'])   ? trim($_POST['email'])   : '';
$tipo    = isset($_POST['tipo'])    ? trim($_POST['tipo'])    : '';
$marca   = isset($_POST['marca'])   ? trim($_POST['marca'])   : '';
$modello = isset($_POST['modello']) ? trim($_POST['modello']) : '';

// controllo che siano state inviate
if($nome == '')
	die('Non hai inserito il tuo nome.');
if(!preg_match('/^([\w\-\+\.]+)@([\w\-\+\.]+).([\w\-\+\.]+)$/', $email))
	die('Non hai inserito un indirizzo e-mail corretto.');
if($tipo == '')
	die('Non hai specificato se sei un privato o un\'azienda.');
if($tipo == 'azienda' && $marca == '')
	die('Non hai inserito la marca dell\'auto.');
if($tipo == 'azienda' && $modello == '')
	die('Non hai inserito il modello dell\'auto.');

// configurazione e-mail
$to = '[email protected]';
$subject = 'Nuova richiesta';

// generazione messaggio
$message = "Una nuova richiesta è stata inviata con i seguenti dati:\n";
$message .= "-----------------------------------------------";
$message .= "Nome: {$nome}\n";
$message .= "E-mail: {$email}\n";
$message .= "Tipo: ". ($tipo == 'privato' ? 'Privato' : 'Azienda') ."\n";

// aggiunta dati parco macchine
if($tipo == 'azienda')
{
	// aggiunta marca
	$message .= "Marca: {$marca}\n";
	$message .= "Modello: {$modello}\n";
}

// tentativo di invio
if(!mail($to, $subject, $message))
	echo 'Grazie, ti manderemo presto una mail con un\'offerta apposta per te!';
?>
Se no, basta usare questa versione:
PHP:
<?php
// recupero le informazioni inviate
$nome    = isset($_POST['nome'])    ? trim($_POST['nome'])    : '';
$email   = isset($_POST['email'])   ? trim($_POST['email'])   : '';
$tipo    = isset($_POST['tipo'])    ? trim($_POST['tipo'])    : '';
$marca   = isset($_POST['marca'])   ? trim($_POST['marca'])   : '';
$modello = isset($_POST['modello']) ? trim($_POST['modello']) : '';

// controllo che siano state inviate
if($nome == '')
	die('Non hai inserito il tuo nome.');
if(!preg_match('/^([\w\-\+\.]+)@([\w\-\+\.]+).([\w\-\+\.]+)$/', $email))
	die('Non hai inserito un indirizzo e-mail corretto.');
if($tipo == '')
	die('Non hai specificato se sei un privato o un\'azienda.');

// configurazione e-mail
$to = '[email protected]';
$subject = 'Nuova richiesta';

// generazione messaggio
$message = "Una nuova richiesta è stata inviata con i seguenti dati:\n";
$message .= "-----------------------------------------------";
$message .= "Nome: {$nome}\n";
$message .= "E-mail: {$email}\n";
$message .= "Tipo: ". ($tipo == 'privato' ? 'Privato' : 'Azienda') ."\n";

// aggiunta dati parco macchine
if($tipo == 'azienda' && $marca != '' && $modello != '')
{
	// aggiunta marca
	$message .= "Marca: {$marca}\n";
	$message .= "Modello: {$modello}\n";
}

// tentativo di invio
if(!mail($to, $subject, $message))
	echo 'Grazie, ti manderemo presto una mail con un\'offerta apposta per te!';
?>
Fammi sapere! ;)
 
form

mmm, no non funziona. Invii il form e si vede la pagine php. Forse sbaglio qualcosa. Io ho copiato tutto il secondo codice su una pagina php di dreamweaver? oppure è il server???Cmq grazie sei gentilissimo!!!:confused:
 
Ultima modifica:
Ragazzi anche io avevo bisogno di un contact form come il vostro ma ci ho rinunciato e ho acquistato un semplicissimo script da installare sul server che permette in 3 secondi (giuro) di creare infiniti contact form.

Il software si chiama Turbo Contact Form e lo potete trovare qui: http:www.turbocontactform.com

A sembra un buono strumento.
 

Discussioni simili