Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][JavaScript]Javascript w PHP - formularz
Forum PHP.pl > Forum > Przedszkole
byczek1984
Witam
Potrzebuje pomocy zeby wyjasnic mi dlaczego formularz w php nie chce nawiazac polaczenia do funkcji ktora jest zrobiona w javascripcie.
Tutaj jest 1kod:
Kod
<form name="the_form"  method="post" action="frame_administrator.php" class="army"   onSubmit="var the_result = multti(); return the_result;" >
     <table border="1">
        <tr>
                        <td>Login: </td>
             <td><input type="text" name="new_login" maxlength="20"></td>
         </tr>
         <tr>
             <td>Hasło: </td>
             <td><input type="password" name="new_password" maxlength="20"></td>
         </tr>
         <tr><td colspan="2"><hr></td></tr>
         <tr>
             <td>Imie </td>
             <td><input type="text" name="new_firstname" maxlength="20"></td>
         </tr>
        
<?php
    mysql_close($mysql_confirm);
?>
         <tr>
             <td colspan="2" style="text-align:center;"><input type="submit" value="Dodaj nauczyciela"></td>
         </tr>
         </table>
     </form>

Tutaj jest 2 kod:
Kod
<script type="text/javascript">
                             function multti()
                 {
                     var error_string ="";
                     var new_login=window.document.the_form.new_login.value;
                     var new_password=window.document.the_form.new_password.value;
                     var new_surname=window.document.the_form.new_surname.value;
                     var blad_alfabet=/a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|r|s|t|u|v|x|y|z/;

                 if (new_login=="")
                     {
                   error_string +="Musisz podac login.\n";
                     }

         if(new_password=="")
                     {
                   error_string += "Musisz podac haslo.\n";
                     }

                 if(new_firstname=="")
                     {
                   error_string += "Musisz podac imie.\n";
                     }
                         if(blad_alfabet.test(new_name)==true && new_name!="")
                             {
                         error_string += "Musisz podac poprawny format imiona.\n";
                             }

         if (error_string == "")
             {
     return true;
             }
             else
                 {
error_string = "W formularzu brakuje nastepujacych informacji: \n" + error_string;
alert(error_string);
     return false;
                 }
            
             }
            
</script>

Ten 2 kod znajduje sie powyzej formularza w sekcji <head> ...</head>
Prosze o pomoc
nospor
to nie jest formularz php tylko to jest formularz html.
Twoj kod nie ma zadnego związku z php. przenosze.

ps: zajrzyj sobie w konsole błedów to moze sie dowiesz jaki masz blad javascript
byczek1984
Witam. Nio wlasnie zaden blad mi sie nie generuje?? tak to jest formularz w php:), ale dlaczego nie dziala mi funkcja w javascript? Dzieki
thek
Byczek, nospor mówił o konsoli JavaScriptu a nie komunikacie błędu w oknie przeglądarki. Jeśli uzywasz FireFoxa to jest ona do otworzenia pod Narzędzia -> Konsola błędów (Ctrl+Shift+J). W Operze: Narzędzia -> Zaawansowane -> Konsola błędów. A w IE zależnie od wersji przeglądarki. Tylko wpierw wyczyść ją bo masz tam zapewne masę komunikatów starych.
nospor
Cytat
tak to jest formularz w php
daruj sobie...
To jest formularz html do ktorego wygenerowania uzyles php. Rownie dobrze mogles uzyc .NET
Jak sie nie znasz to sie prosze nie wykłócaj.
byczek1984
tak , czy moze mi ktos powiedziec gdzie jest blad? bo zaden komunikat w konsoli oraz w skrypcie nie informuje mnie o bledzie
ziqzaq
Cytat
bo zaden komunikat w konsoli oraz w skrypcie nie informuje mnie o bledzie

Nie prawda. Dowód żeby nie było, że tylko tak gadam.
Kod
Błąd: window.document.the_form.new_surname is undefined
Plik źródłowy: http://..../test.html
Wiersz: 17

i to nie jest jedyny błąd w kodzie.
Zero kotroli zmiennych w twoim skrypcie. Porównaj sobie jakie pola masz w formularzu a do jakich odwołujesz się w skrypcie.

PS. Po co tyle pisania?
[JAVASCRIPT] pobierz, plaintext
  1. var blad_alfabet=/a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|r|s|t|u|v|x|y|z/;
  2. var blad_alfabet=/[a-z]/;
[JAVASCRIPT] pobierz, plaintext

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.