Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][JAVA]Jak przerobic javascript na php formularz email
Forum PHP.pl > Forum > Przedszkole
mateopl
Witam
Mam male pytanie i prosbe za razem. Nie moge sobie poradzic ze skryptem java sprawdzania poprawnosci wypelnionych pol formularza. Moze by zadzialal jako php ale ja sie na tym nie znam:( Mam problem z wyswietleniem alertu i zatrzymaniem wysylania form gdy pola nie sa wypelnione.. Pod IE dziala ale Opera i Firefox nie wyswietla mi tego komunikatu:(
Bardzo prosze o pomoc siedze juz nad tym 2 dni i nic nie moge wymyslec:(

  1. <?php
  2. <script type="text/javascript">
  3. <!-- <![CDATA[
  4. function sprawdz(){
  5.     var blad=0; var bledy='Błąd!\nnie podano danych w polac:\n';
  6.     var pola = new Array ('dane','temat',tresc','mail');
  7.     for (i=0; i<pola.length; i++){
  8.         if (checkIfEmpty(pola[i])){
  9.             bledy += ' - ' + pola[i] + '&#092;n';
  10.             blad ++;
  11.         }else{
  12.             if (pola[i]=='mail'){
  13.                 if (!checkEmail()){
  14.                     bledy += ' - ' + pola[i] + '\n';
  15.                     blad ++;
  16.                 }
  17.             }
  18.         }
  19.     }
  20.     if (blad>0){
  21.         alert (bledy);
  22.         return false;
  23.     }else{
  24.         return true;
  25.     }
  26. }
  27. function checkEmail(){
  28.     if (!document.getElementById('mail').value.match(/^[0-9a-z_.-]+@([0-9a-z-]+.)+[a-z]{2,6}$/)) {
  29.         return false;
  30.     }else {
  31.         return true;
  32.     }
  33. }
  34. function checkIfEmpty(id){
  35.     if (document.getElementById(id).value<3){
  36.         return true;
  37.     }else{
  38.         return false;
  39.     }
  40. }
  41. // ]]> -->
  42. </script>
  43. ?>
sowiq
Tak na szybko rzuciły mi się dwa błędy:

Kod
Linia 7: var pola = new Array ('dane','temat', 'tresc','mail'); // apostrof przed tresc

Linia 36: if (document.getElementById(id).value.length < 3){ // value.length - długość ciągu znaków


Popraw i sprawdź, bo nie wrzucałem tego na parser.
mateopl
Dzieki za pomoc ale w dalszym ciagu nic mi nie dziala:(
sowiq
To masz w takim razie coś źle w HTML, bo u mnie działa smile.gif

Kod
<script type="text/javascript">
<!-- <![CDATA[
function sprawdz(){
    var blad=0; var bledy='Błąd!\nnie podano danych w polac:\n';
    var pola = new Array ('dane','temat','tresc','mail');
    for (i=0; i < pola.length; i++){
        if (checkIfEmpty(pola[i])){
            bledy += ' - ' + pola[i] + '\n';
            blad ++;
        }else{
            if (pola[i] == 'mail'){
                if (!checkEmail()){
                    bledy += ' - ' + pola[i] + '\n';
                    blad ++;
                }
            }
        }
    }
    if (blad > 0){
        alert (bledy);
        return false;
    }else{
        return true;
    }
}
function checkEmail(){
    if (!document.getElementById('mail').value.match(/^[0-9a-z_.-]+@([0-9a-z-]+.)+[a-z]{2,6}$/)) {
        return false;
    }else {
        return true;
    }
}
function checkIfEmpty(id){
    if (document.getElementById(id).value.length < 3){
        return true;
    }else{
        return false;
    }
}
// ]]> -->
</script>



  1. <form action="#" method="post" onsubmit="return sprawdz();">
  2. <input name="dane" id="dane" type="text" value="">
  3. <input name="temat" id="temat" type="text" value="">
  4. <input name="tresc" id="tresc" type="text" value="">
  5. <input name="mail" id="mail" type="text" value="">
  6. <input type="submit" value="Send">
  7. </form>
mateopl
Witam
Juz mi sie udalo to zrobic mialem maly blad w kodzie ale z tym skryptem sprawdzania jest wszystko wporzadu:)
Dziekuje za pomoc:)
Ale mam jeszcze jedno male pyt jesli mam np 3-4 "checkbox": checkbox1 | checkbox2 | checkbox3 i chcialbym w jakis sposob je polaczyc tzn aby one rowniez byly sprawdzane czy przynajmniej jeden zostal zaznaczony obojetnie ktory ale musi byc przynajmniej jeden, moga byc wszystkie trzy zaznaczone..
Tak jak jest np przy polach wyboru "select"
Nie wiem jak to polaczyc.. dla 1 checkboxa wiem i jest proste ale dla kilku razem aby odpowiadaly danej kategorii odp..

Bardzo prosze jesli ktos moglby cos podpowiedziec w jaki sposob to zrobic to bylbym bardzo wdzieczny:)
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.