Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][JavaScript] walidacja js a wysyłanie maila w php
Forum PHP.pl > Forum > Przedszkole
escobar1983
Witam mam skrypt do wysylania formularza kontaktowego gdzie walidacja jest w js i nastepnie w php. Jak po walidacji w js wyslac maila?
Kod
<script LANGUAGE = JavaScript>    
function process(){
    
    var name = document.getElementById('name').value;
     var reg= /^[a-zA-Z0-9]{1,10}$/;
     sprawdz= document.getElementById('name').value.match(reg);
      var email = document.getElementById('email').value;    
    var remail = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    semail= document.getElementById('email').value.match(remail);  
    if(!name || !sprawdz ) {
    document.getElementById('eror_name').innerHTML = '<font color="red">Bład</font>';}
     if(email < 6 || !semail )
      { document.getElementById('eror_email').innerHTML = '<font color="red">Bład email</font>';}  
       else {
            document.getElementById('eror_name').innerHTML = '';
            document.getElementById('eror_email').innerHTML = '';
            
       }
}
/* nie wiem co tutaj powino byc*/
</script>
<form action="#" method="POST" name="formularz">
<legend align="center"></legend> <br />
Imie nazwisko(Nazwa)<input name="name" id="name"  type="text"> <span id="eror_name"></span>
<br/> <br/>
email<input type="text"   name="email" id="email" value=""> <span id="eror_email"></span> <br/><br/>

tresc<textarea name="tresc" style="width: 250px; height: 100px"></textarea><br/><br/>  
<input type="button" name="wyslij" value="Wyslij" onclick="process()"></form>

Co powinienem teraz zrobic?
Fifi209
Zamiast:

<input type="button" name="wyslij" value="Wyslij" onclick="process()"></form>

W znaczniku forum dodaj onsubmit i tam wykonaj process()
I po sprawdzeniu zwróć true or false i albo przejdzie do skryptu podanego w action albo nie ;p (zależnie od walidacji formularza)
pgrzelka
dokładniej to ma być coś takiego
  1. <form action="#" method="post" onsubmit="return process()">
Fifi209
Cytat(pgrzelka @ 17.07.2009, 00:57:55 ) *
dokładniej to ma być coś takiego
  1. <form action="#" method="post" onsubmit="return process()">


action też trzeba dodać, w dodatku process musi zwracać true or false i będzie śmigało.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.