Ciao a tutti,
come già anticipato in un'altra discussione, di codice non capisco un cavolo e quindi chiedo aiuto.
Questo è il link:
http://lucaserafino87.altervista.org/contattami.php
Ho risolto quasi tutti i problemi del mio modulo, ma ne ho ancora 2 e sono:
1) Nei campi mail e telefono viene scritto vicino al campo da compilare "È obbligatorio specificare un valore.Formato non valido. ", ma io vorrei che venisse fuori solo se uno sbaglia a compilarlo o non lo inserisce.
2) una volta compilato tutto e inviata la richiesta, vorrei che portasse alla pagina di successo (successo.html) che ho già creato. Vedo che il modulo comunque funziona perchè mi arriva la mail, ma non collega alla pagina.
Ecco le 2 parti del codice che compongono la pagina:
Codice PHP:
<fieldset>
<legend>Modulo Contatto</legend>
<form id="form1" method="post" action="#">
<label for="nome2">Nome</label>
<input name="nome" type="text" id="nome2" size="40" />
</p>
<label for="cognome">Cognome</label>
<input name="cognome" type="text" id="cognome" size="45" />
</p>
<span id="sprytextfield1">
<label for="telefono">N.Telefono</label>
<input name="telefono" type="text" id="telefono" maxlength="15" />
<span class="textfieldRequiredMsg">È obbligatorio specificare un valore.</span><span class="textfieldInvalidFormatMsg">Formato non valido.</span></span>
</p>
<span id="sprytextfield2">
<label for="email">Ind. e -mail</label>
<input name="email" type="text" id="email" size="50" />
<span class="textfieldRequiredMsg">È obbligatorio specificare un valore.</span><span class="textfieldInvalidFormatMsg">Formato non valido.</span></span>
<label for="descrizione">
Descrizione</label>
<textarea name="descrizione" cols="47" id="descrizione"></textarea>
</p>
Invia richiesta
<input type="submit" name="invia" id="invia" value="Invia" />
</p>
</form>
</fieldset>
Codice PHP:
<?php
// Valori del form
$nome = mysql_real_escape_string($_POST['nome']);
$cognome = mysql_real_escape_string($_POST['cognome']);
$telefono = mysql_real_escape_string($_POST['telefono']);
$email = mysql_real_escape_string($_POST['email']);
$descrizione = mysql_real_escape_string($_POST['descrizione']);
// controllo campi vuoti
if($nome == "" || $cognome == ""){
echo "Devi inserire nome e congnome valido";
}elseif($telefono == ""){
echo "Devi inserire il numero di telefono";
}elseif($email == ""){
echo "Devi inserire l'email";
}elseif($descrizione == ""){
echo "devi inserire una descrizione";
}else{
//invia email
// quì sotto srivi la email dove deve essere destinato
$latuaemail="xyz";
$to=$latuaemail;
//ti ho messo l'ogetto dell'email ugale alla descrizione che 1 scrive
$subject="richiesta informazioni da sito";
//per inviare la data
$tempo = time();
$anno = date("Y",$tempo);
$mese = date("m", $tempo);
$giorno = date("d", $tempo);
$ora = date("H", $tempo);
$minuti = date("i", $tempo);
$data ="$giorno/$mese/$anno";
$alle ="$ora:$minuti";
$subject="Richiesta informazioni da sito";
$header="Da: il mio sito";
$message="Nome: $nome Cognome: $cognome Numero: $telefono Email: $email Il giorno: $data Alle: $alle \r\n";
$message.="descrizione: $descrizione \r\n";
$inviamandoremail=mail($to,$subject,$message,$header);
include 'successo.html';
}
?>