Buenas tengo este formulario que funciona bien, pero quiero que cuando se envie el mensaje se quede en la misma pagina, y no vaya a la pagina .php como lo puedo hacer?
FOrm.html
Código PHP:
<form name="f1"action="contacte.php" method="post" onSubmit="return valida(this)" target= >
<label>Nom:</label><br>
<input name="nom" type="text" size="25" maxlength="30">*<br><br>
<label>Direcció:</label> <br>
<input name="dir" type="text" size="30" maxlength="50">* <br> <br>
<label>Telefón:</label> <br>
<input name="tel" type="text" size="9" maxlength="9">*<br><br>
<label>Email:</label> <br>
<input name="email" type="text" size="25" maxlength="50" >*<br><br>
<label>Descripció:</label> <br>
<font>
<textarea name="descripcio" cols="35" rows="4"></textarea>
</font><br>
<br><br>
<input name="Enviar" type="submit" value="Enviar">
</form>
<script language="javascript" type="text/javascript">
function valida(formulari){
//valida el nom
if (document.f1.nom.value.length==0){
alert("Has d'omplir el camp del NOm:")
document.f1.nom.focus()
return (false);
}
//valida la direcció
else if
(document.f1.dir.value.length==0){
alert("Has d'omplir el camp del Direcció:")
document.f1.nom.focus()
return (false);
}
//valida el telefon
else if
(document.f1.tel.value.length==0){
alert("Has d'omplir el camp del Telèfon:")
document.f1.tel.focus()
return (false);
}
//valida l'email
else if
(document.f1.email.value.length==0){
alert("Has d'omplir el camp del Email:")
document.f1.email.focus()
return (false);
}
//valida la descripcio
else if
(document.f1.descripcio.value.length==0){
alert("Has d'omplir el camp descripció:")
document.f1.descripcio.focus()
return (false);
}
else
{
alert("Missatge Enviat correctament:")
return (true);
}
}
y el mini trozo de php es:
Código PHP:
<?php
if (isset($_POST['email'])) {
$msg= "";
$msg= "Mensaje del formulario de contacto de nnatali.com";
$msg.= "\nNombre: ". $_POST['nom'];
$msg.= "\nEmail: ".$_POST['email'];
$msg.= "\nTelefono: ". $_POST['tel'];
$msg.= "\nMensaje: \n".$_POST['descripcio'];
$remitente = $_POST['email'];
$subject = "Mensaje enviado desde nnatali.com por: ".$_POST['nom'];
mail('[email protected]', $subject, $msg, "FROM: $remitente");
}
?>
gracias :)