Hola.
Tengo un problema en mi web al enviar mails.
Tengo el formulario
Código HTML:
<form method="post" action="contacto.php" name="form2" id="form2">
<span id="contacto">Nombre:<br />
<input type="text" name="nombre" /><br />
E-mail:<br />
<input type="text" name="email" /><br />
Teléfono:<br />
<input type="text" name="telefono" /><br />
Mensaje:<br />
<textarea name="mensaje"></textarea><br /><br /></span>
<input id="reset" alt="Borrar" type="image" src="imagenes/b_borrar.gif" onClick="Borrar();" />
<input type="image" alt="Enviar" src="imagenes/b_enviar.gif" onclick="Enviar();" />
</form>
Ahora, las funciones javascript
:
Código HTML:
<script type="text/javascript">
<!--
function Borrar(){
document.getElementById("form2").reset();
}
function Enviar()
{
document.write("<?php $envio = enviando(); ?>");
}
//-->
</script>
Y la funcion de php
Código PHP:
<?
function enviando()
{
$nombre = $_POST['nombre'];
$telefono = $_POST['telefono'];
$email = $_POST['email'];
$mensaje = $_POST['mensaje'];
$header = 'From: ' . $email . " \r\n";
$mensaje2 = "Este mensaje fue enviado por " . $nombre ." \r\n";
$mensaje2 .= "Su telefono es ".$telefono." y su e-mail es: " . $email . " \r\n";
$mensaje2 .= "Mensaje: " . $mensaje . " \r\n";
$mensaje2 .= "Enviado el " . date('d/m/Y', time());
$para = '[email protected]';
$asunto = 'Contacto';
$env = mail($para, $asunto, $mensaje2, $header);
if($env == TRUE)
return 1;
else
return 0;
}
?>
Pues bien. Al pulsar enviar el navegador se queda con la pantalla en blanco y "cargando" continuamente.
Supongo que desde javascript no puedo llamar a una función PHP ¿o si?
Por favor echénme una mano. Gracias.
Saludos.