Tengo un problema urgente y no se como solucionarlo
Hola, mirando foros con problemas de formularios vi uno con respuestas tuyas, necesitaria que me ayudaras, es algo urgente que tengo que presentar y no se que es lo que estoy haciendo mal, por un lado en una pagina html tengo el formulario y dentro un javasrcipt para validar campos y en la parte del formulario en action=”php/processform2.php” lo linkeo a una pagina php, antes me enviaba las cosas y me ponia todos los datos, ahora no se que pasa, ademas necesitaria saber como puedo poner lo del mensaje enviado pero que no me saliera en la misma pagina en blanco si no que pudiera verse dentro del html. te mando mi codigo y estoy muy agredecida si puedes ayudarme, no tengo mucha idea.
Html:
el scrip que lo engo entre los head:
<script language="JavaScript" type="text/JavaScript">
function MM_validateForm() { //v4.0
if (document.getElementById){
var i,p,q,nm,test,num,min,max,errors='',args=MM_valida teForm.arguments;
for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]);
if (val) { nm=val.name; if ((val=val.value)!="") {
if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
if (p<1 || p==(val.length-1)) errors+='- '+nm+' debe contener una dirección de email válida.\n';
} else if (test!='R') { num = parseFloat(val);
if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
min=test.substring(8,p); max=test.substring(p+1);
if (num<min || max<num) errors+='- '+nm+' debe contener un número '+min+' and '+max+'.\n';
} } } else if (test.charAt(0) == 'R') errors += '- '+nm+' es obligatorio.\n'; }
} if (errors) alert('Error(es) en el formulario:\n'+errors);
document.MM_returnValue = (errors == '');
} }
</script>
Después: formulario en la misma pagina html
<form id="contactform" action="php/processform2.php" method="post" enctype="multipart/form-data" class="contact">
<p>
<label for="name">*Nombre</label>
<input type="text" name="Nombre" id="name" />
</p>
<p>
<label for="apellidos">*Apellidos</label>
<input type="text" name="Apellidos" id="apellidos" />
</p>
<p>
<label for="direccion">Dirección</label>
<input type="text" name="Dirección" id="direccion" />
</p>
<p>
<label for="ciudad">Ciudad</label>
<input type="text" name="Ciudad" id="ciudad" />
</p>
<p>
<label for="pais">País</label>
<input type="text" name="País" id="pais" />
</p>
<p>
<label for="telefono">*Teléfono de Contacto</label>
<input type="text" name="Teléfono" id="telefono" />
</p>
<p>
<label for="email">*Email</label>
<input type="text" name="Email" id="email" />
</p>
<p>
<label for="message">*Comentarios</label>
<textarea name="Comentario" id="message" rows="6" cols="25"></textarea>
</p>
<p>
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy.
</p>
<p>
<input type="submit" name="submit" value="Enviar »" id="submit" onClick="MM_validateForm('name','','R','apellidos' ,'','R','telefono','','RisNum','email','','RisEmai l','message','','R');return document.MM_returnValue" />
<input type="reset" value="borrar" />
</p>
</form>
y ahora te paso el php al que hago referencia:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Documento sin título</title>
</head>
<body>
<?php
$msg = "";
if(isset($_POST['name'])){
$nombre = $_POST['name'];
$apellidos = $_POST['apellidos'];
$direccion = $_POST['direccion'];
$ciudad = $_POST['ciudad'];
$pais = $_POST['pais'];
$telefono = $_POST['telefono'];
$email = $_POST['email'];
$message = $_POST['message'];
$header = 'From: ' . $email . " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";
$mensaje = "Este mensaje fue enviado por " . $nombre . " " . $apellidos . " \r\n";
$mensaje .= "Dirección: " . $direccion . " \r\n";
$mensaje .= "Ciudad: " . $ciudad . " \r\n";
$mensaje .= "País: " . $pais . " \r\n";
$mensaje .= "Su teléfono es: " . $telefono . " \r\n";
$mensaje .= "Su e-mail es: " . $email . " \r\n";
$mensaje .= "Mensaje: " . $_POST['message'] . " \r\n";
$mensaje .= "Enviado el " . date('d/m/Y', time());
$para = '[email protected]';
$asunto = 'Formulario de Contacto SIT';
mail($para, $asunto, utf8_decode($mensaje), $header);
$msg = "Mensaje enviado correctamente";
}
?>
</body>
</html>
Gracias espero que podais ayudarme