k.b, mi hai fatto riflettere ed hai perfettamente ragione. Ho modificato lo script html inserendo alcune righe javascript che mi generano alerts in caso non vengano compilati i campi "nome" e/o "email".
codice:
<title>Modulo per email</title>
<script language="javascript" type="text/javascript">
<!--
function Modulo() {
if ((document.modulo1.nome.value == "")) {
alert("Il campo Nome è obbligatorio");
document.modulo.nome.focus();
return false;
}
else if ((document.modulo1.email.value == "")) {
alert("Il campo Email è obbligatorio");
document.modulo.email.focus();
return false;
}
else {
document.modulo1.action = "mailto.php";
document.modulo1.submit();
}
}
//-->
</script>
</head>
<form name="modulo1" method="post" action="mailto.php">
<p class="Indented1 NoBreakAfter">Enter your name</p>
<p class="Indented1 NoBreakBefore"><input type="text" name="nome" class="Width150"></p>
<p class="Indented1 NoBreakAfter">Enter your e-mail</p>
<p class="Indented1 NoBreakBeforeAfter"><input type="text" name="email" class="Width150"></p>
<p align="right" class="NoBreakBefore"><input type="button" value="Invia" onClick="Modulo()"> <input type="reset" value="Reset">
</form>
[img]images/Bianco.gif[/img]
</td>
<table cellpadding="0" cellspacing="0" class="Bottom" align="center" style="height: 0px; width: 733px">
<tr>
<td>[img]images/BottomCol1.gif[/img]</td>
</tr>
</table>
Il problema rimane sempre lo script php, tagliato e cucito, nel quale non riesco ad inserire un semplice messaggio di alert "modulo inviato con successo"
Codice PHP:
<?php
//varie info per email
$oggi = date("j F Y G:i");
$sito = "http://www.nomesito.it";
$ip = "$_SERVER[REMOTE_ADDR]";
$browser = "$_SERVER[HTTP_USER_AGENT]";
$to = "massimo.riani@virgilio.it";
$soggetto = "Modulo da $sito";
if(trim($_POST['nome']) == "" OR trim($_POST['email']) == "") {
echo "<font color=\"#FF0000\" face=\"verdana\" size=\"2\">[b]Tutti i campi sono obbligatori[/b]</font>";
} else {
$body = "Modulo inviato il $oggi da $ip - $browser \n\n";
$body .= "Nome: $_POST[nome] \nEmail: $_POST[email]";
mail("$to","$soggetto","$body");
?>
<html>
<head>
<title>Mail inviata</title>
</head>
<body bgcolor="#ffffff">
<div align="center">
<font size="2" face="verdana">[b]Modulo inviato con successo! Grazie.[/b]</font>
</div>
</body>
</html>
<?php
}
?>
In questa maniera mi carica ed apre una nuova pagina con scritto appunto "Modulo inviato con successo! Grazie." Ho provato ad inserire un messaggio di alert utilizzando Javascript, ma niente da fare.