Ver Mensaje Individual
  #4 (permalink)  
Antiguo 31/10/2007, 08:52
4web
 
Fecha de Ingreso: julio-2007
Mensajes: 20
Antigüedad: 16 años, 9 meses
Puntos: 0
Re: Validar formularios

No tengo mucha idea de esto, por eso pregunto, pero vamos que no me aclaro mucho viendo el enlace que me ha puesto Bile (gracias).

Yo tengo un documento html creado con mi formulario (sencillisimo). Ahora me gustaria saber como hago para que funcione. No se como crear el documento php y tampoco entiendo si es un documento independiente a mi html. Queda claro que no soy el más avispado para esto, si me podeis ayudar un poquito mas os lo agradeceria.

Pego mi codigo del html
--------------------------------------------------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Documento sin t&iacute;tulo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_validateForm() { //v4.0
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=MM_findObj(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+' must contain an e-mail address.\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+' must contain a number between '+min+' and '+max+'.\n';
} } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
} if (errors) alert('The following error(s) occurred:\n'+errors);
document.MM_returnValue = (errors == '');
}
//-->
</script>
</head>

<body bgcolor="#CDD0C5">
<form action="" method="post" name="form1" onSubmit="MM_validateForm('localitat','','R','mail ','','RisEmail','telefon','','RisNum','descripcio' ,'','R');return document.MM_returnValue">
<p><font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif">Nombre</font><br>
<input name="nom" type="text" id="nom">
<font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif"><br>
Localidad</font><br>
<input name="localitat" type="text" id="localitat">
<br>
<font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif">E-mail</font>
<font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif">*</font>
<br>
<input name="mail" type="text" id="mail">
<br>
<font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif">Tel&eacute;fono</font>
<font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif">*</font>
<br>
<input name="telefon" type="text" id="telefon">
<br>
<font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif">Descripci&oacute;n</font><br>
<textarea name="descripcio" cols="50" rows="10" id="descripcio"></textarea>
</p>
<p>
<input name="enviar" type="submit" id="enviar" value="Enviar">
</p>
<p><font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif">*</font><font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif">Campos
obligatorios </font> </p>
</form>
</body>
</html>