Hello and welcome to our community! Is this your first visit?
Register
Enjoy an ad free experience by logging in. Not a member yet? Register.
Results 1 to 3 of 3
  1. #1
    New Coder
    Join Date
    Feb 2007
    Posts
    11
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Exclamation The Problematic Code From Hell!!!

    I'm trying to do a simple basic thing: redirect to a URL after the form is correctly validated and submitted...
    I've tryed everything... but I never get the 3 things done at once!!!!
    That is:

    - validating the form
    -submitting it to my email
    -redirect to a new URL

    CAN SOMEBODY HELP ME OUT?????

    here is the code (part of it ofcourse) :

    Code:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Formulario de acreditaçao de imprensa</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_validateForm.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>
    <table width="800" border="0" align="center">
      <tr>
        <td height="1776">
    <center>
          </center>
          <p> <img src="../../../../Unnamed%20Site%201/logotrofeu.jpg" width="162" height="78" align="left"></p>
          <p><img src="../../../../Unnamed%20Site%201/logoavilajet.jpg" width="220" height="59" align="right"></p>
          <p>&nbsp;</p>
          <p>&nbsp;</p>
          <div align="center"> 
            <table width="75%" border="4" align="center" bordercolor="#000000" bgcolor="#CCCCCC">
              <tr> 
                <td><div align="center"><strong><font size="5" face="Arial, Helvetica, sans-serif">FORMUL&Aacute;RIO 
                    DE ACREDITA&Ccedil;&Atilde;O</font></strong></div></td>
              </tr>
            </table>
            <form action="mailto:press@avilajet.com" method="post" name="form1" onSubmit="MM_validateForm('Apelido/Nome','','R','Tel Trabalho','','R','Telem&oacute;vel','','R','E-mail','','R','Morada','','R','localidade1','','R','Titulo meio','','R','Morada meio','','R','localidade2','','R');return document.MM_returnValue">

  • #2
    Senior Coder shyam's Avatar
    Join Date
    Jul 2005
    Posts
    1,563
    Thanks
    2
    Thanked 163 Times in 160 Posts
    where exactly is the redirection code?

  • #3
    New Coder
    Join Date
    Feb 2007
    Posts
    11
    Thanks
    0
    Thanked 0 Times in 0 Posts
    is not in that code I wrote, all the attempts faiiled:

    I triyed a delayer on submit:
    Code:
    <html>
    <head>
    <script type="text/javascript">
    <!--
    function delayer(){
        window.location = "../javascriptredirect.php"
    }
    //-->
    </script>
    </head>
    <form onSubmit="setTimeout('delayer()', 5000)">
    <h2 >Prepare to be redirected!</h2>
    <p>This page is a time delay redirect, please update your bookmarks to our new 
    location!</p>
    
    </body>
    </html>
    I tried basic one:
    Code:
    <script type="text/javascript">
    <!--
    window.location = "URL"
    //-->
    </script>
    I tried an hidden code.... and nothing.... or doesen't work or works for it self and neutralizes the other codes (submitting to my email and validating)


  •  

    Posting Permissions

    • You may not post new threads
    • You may not post replies
    • You may not post attachments
    • You may not edit your posts
    •