Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/06/2010, 18:18
zerock
 
Fecha de Ingreso: mayo-2010
Mensajes: 50
Antigüedad: 14 años
Puntos: 0
Pregunta Formulario que no comprueva los campos vacios... :S

Hola gente!
Tengo un formulario de email que ni comprueva los campos vacios ni valida el email... El correo siempre se envia, aunque los campos estén vacios.

Yo no veo el error, podrían echarle un vistazo?¿

Código:
<script language="JavaScript">
function check()
{
  var checked=true;
  var pattern=/.*\@.*\..*/;
      if (checked)
  {
	  	    if (document.sendform.vname.value=="")
        {
		  document.sendform.vname.focus();
		  document.sendform.vname.select();
          alert ("Si us plau, ompli tots els camps.");
          checked=false;
        }
	  }
                    if (checked)
	  {
	    if (document.sendform.nname.value=="")
        {
		  document.sendform.nname.focus();
		  document.sendform.nname.select();
          alert ("Si us plau, ompli tots els camps.");
          checked=false;
        }
	  }
                if (checked)
	  {
	    if ((pattern.test(document.sendform.email.value))==false)
        {
		  document.sendform.email.focus();
		  document.sendform.email.select();
          alert ("Si us plau, introduïu una adreça correcta de correu electrònic.");
          checked=false;
        }
	  }
              if (checked)
	  {
	    if (document.sendform.email.value=="")
        {
		  document.sendform.email.focus();
		  document.sendform.email.select();
          alert ("Si us plau, ompli tots els camps.");
          checked=false;
        }
	  }
                    if (checked)
	  {
	    if (document.sendform.nachricht.value=="")
        {
		  document.sendform.nachricht.focus();
		  document.sendform.nachricht.select();
          alert ("Si us plau, ompli tots els camps.");
          checked=false;
        }
	  }
        if (checked)
  {
    	document.sendform.submit;
  }
  return checked;
} 
</script>
      
      <form name="sendform" onSubmit="return check()" action="post.php" method="POST" enctype="application/x-www-form-urlencoded">
        <table border="0" cellpadding="0" cellspacing="0" width="310">
          <input type="hidden" name="fgwemail" value="[email protected]">
          
          <input type="hidden" name="fgwsubject" value="Formulari B2T">
          
          <input type="hidden" name="fgwreturnurl" value="return.html">
          
          <tr>
            <td width="72" valign="top"><span class="grey">Nom</span></td>
            <td width="239" valign="top"><input class="normal" style="width: 200px;" size="26" type="text" name="vname" value=""><br></td>
            </tr>
          
          <tr>
            <td valign="top"><span class="grey">Cognom</span></td>
            <td valign="top"><input class="normal" style="width: 200px;" size="26" type="text" name="nname" value=""><br></td>
          </tr>
          
          <tr>
            <td valign="top"><span class="grey">E-Mail</span></td>
            <td valign="top"><input class="normal" style="width: 200px;" size="26" type="text" name="email" value=""><br></td>
          </tr>
          
          <tr>
            <td valign="top"><span class="grey">Missatge</span></td>
            <td valign="top"><textarea style="width: 200px;" cols="39" rows="7" class="normal" name="nachricht2"></textarea><br></td>
          </tr>
          <tr>
            <td>&nbsp;</td>
            <td>
              <br>
              </td>
            </tr>
          
          <tr>
            <td>&nbsp;</td>
            <td align="left"><input type="image" border="0" src="../images/w2dsbmt.gif" usemap="0"></td>
            </tr>
          </table>
         </form>
El post esta en php, tengo que validarlo en el post¿ No verdad?¿