Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Eventhandler Variable übergabe

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Erledigt] Eventhandler Variable übergabe

    Ich möchte einfach die Variable $pass in der pruefe Methode übergeben.

    PHP-Code:
    $pass "pass";
    echo 
    'Passwort: <input type="password" name="password" id="password" onkeyup="pruefe(\'password\', \'$pass\')"><br>'
    Funktion im Js sieht so aus:
    Code:
    function pruefe(feld1, feld2, ){    
        a = document.getElementById(feld1).value;
        b = document.getElementById(feld2).value;
    Jetzt schreibt mir Firebug aber IMMER
    document.getElementById(feld2) is null

    Warum?? Das ist doch ned wahr!?!?

  • #2
    document.getElementById(feld2) is null
    wahrscheinlich weil pass nicht password ist

    Kommentar


    • #3
      $pass soll doch einfach nur "pass" sein, die variable hab ich ja oben definiert!?

      Kommentar


      • #4
        Hmm, ja. Und im input feld steht
        id="password"
        [edit] Ach so. Sorry, damit soll wohl verglichen werden. Hättest Du mal in den HTML Quelltext geguckt, wüßtest Du mehr. Tipp: Variablen innerhalb von ' ' werden nicht ersetzt.

        Kommentar


        • #5
          Ja das passt doch auch...

          "pruefe(\'password\', \'$pass\')"

          Ich übergebe ihm erstens DIESES FELD(\'password\') und ZWEITENS die variable $pass

          Weiß nicht ganz was du meinst?

          Kommentar


          • #6
            siehe edit.

            Kommentar


            • #7
              Ähm.. ersetzen möchte ich eh nichts!
              Ich möcht die jetzt einfach nur mal übergeben...

              pruefe(\'password\', $pass)

              Ohne Anführungszeichen und Escaper sagt er mir immer, das die Variable not defined ist. Was ich aber oben doch tue...

              Kommentar


              • #8
                PHP-Code:
                echo ''

                Kommentar


                • #9
                  ahhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh

                  lol danke

                  Kommentar


                  • #10
                    und ZWEITENS die variable $pass

                    Weiß nicht ganz was du meinst?
                    Poste nächstesmal einfach eine gültige Funktion
                    - Komma nach Parametern
                    - nicht beschriebene Funktionalität (nutzt zweiten Parameter ebenfalls mit getElementById)

                    Kommentar


                    • #11
                      Sorry das ich so nervig bin ;p

                      Habs jetzt so probiert, ganz normal.. wie man variablen eben an Strings anhängt:

                      (\'password\', \'password2\', '.$pass.')

                      Sagt er mir aber noch immer das die not defined ist.... was mach ich da bitte falsch...

                      Kommentar


                      • #12
                        Guck in den Quellcode (HTML)!!

                        Kommentar


                        • #13
                          Was soll denn bitte im QuellCode stehen? :P

                          PHP-Code:
                          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
                                    "http://www.w3.org/TR/html4/loose.dtd">
                          <html>
                          <head>
                          <meta http-equiv="Content-Style-Type" content="text/css">
                          <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
                          <meta http-equiv="Content-Script-Type" content="text/javascript">
                          <script type="text/JavaScript" src="pruefen.js"></script>
                          <title>Registrierung</title>
                          </head>
                              <body>
                                  <?php
                                      error_reporting
                          (E_ALL);                        
                                      require_once(
                          "sql/sql.php");            
                                      
                          $richtig false;
                                      
                          $mailr false;
                                      
                          $pass "pass";
                                      
                          $ma "ma";
                                      
                                      if(isset(
                          $_POST["vorname"]) && isset($_POST["nachname"]) && isset($_POST["password"])
                                      && isset(
                          $_POST["password2"]) && isset($_POST["geburtstag"]) && isset($_POST["mail"])){    
                                      
                                          
                          $vorname $_POST['vorname'];
                                          
                          $nachname $_POST['nachname'];
                                          
                          $geburtstag $_POST['geburtstag'];
                                          
                                          if(
                          $_POST['password'] != "" && $_POST['password2']){
                                              if(
                          $_POST['password'] == $_POST['password2']){        
                                                  
                          $passwort $_POST['password'];                        
                                                  
                          $richtig true;
                                              }
                                          }
                                          if(
                          $_POST['mail'] != "" &&  $_POST['mail2'] != ""){
                                              if(
                          $_POST['mail'] == $_POST['mail2']){
                                                  if(
                          preg_match("!^\w[\w|\.|\-]+@\w[\w|\.|\-]+\.[a-zA-Z]{2,4}$!",$_POST['mail'])){
                                                      
                          $mail $_POST['mail'];
                                                      
                          $mailr true;
                                                  }
                                              }                
                                          }
                                          if(
                          $richtig == true && $mailr == true){
                                              
                          $vorname mysql_real_escape_String($vorname);
                                              
                          $nachname mysql_real_escape_String($nachname);
                                              
                          $passwort mysql_real_escape_String($passwort);
                                              
                          $geburtstag mysql_real_escape_String($geburtstag);
                                              
                          $mail mysql_real_escape_String($mail);
                                              
                                              
                          $sql "INSERT INTO reg (vorname, nachname, passwort, geburtstag, mail) VALUES ('$vorname', '$nachname', '$passwort', '$geburtstag', '$mail')";
                                              
                          $result mysql_query($sql) OR die(mysql_error());
                                          }
                                          if(
                          $richtig == false){
                                              echo 
                          ' pass falsch ';
                                          }
                                          if(
                          $mailr == false){
                                              echo 
                          ' mail falsch ';
                                          }
                                      }
                                      
                                      echo 
                          '<form action="reg.php" METHOD="POST">';                
                                          echo 
                          'Vorname: <input type="text" name="vorname"><br>';
                                          echo 
                          'Nachname: <input type="text" name="nachname"><br>';                
                                          echo 
                          'Passwort: <input type="password" name="password" id="password" onkeyup="pruefe(\'password\', \'password2\', '.$pass.')"><br>';
                                          echo 
                          'Passwort wiederholen: <input type="password" name="password2" id="password2" onkeyup="pruefe(\'password2\', \'password\', '.$pass.')"><div id="hier"></div><br>';
                                          echo 
                          'Geburtstag: <input type="text" name="geburtstag"><br>';
                                          echo 
                          'E-Mail: <input type="text" name="mail" id="mail"><br>';
                                          echo 
                          'E-Mail wiederholen: <input type="text" name="mail2" id="mail2" onkeyup="pruefe(\'mail2\', \'mail\', '.$ma.')"><div id="hier2"></div><br>';
                                          echo 
                          '<input type="submit" value="abschicken"><br>';            
                                      echo 
                          '</form>';            
                                  
                          ?>
                              </body>
                          </html>

                          Kommentar


                          • #14
                            Guck in den Quellcode (HTML)!!
                            Browser > Quelltext betrachten

                            Kommentar


                            • #15
                              Okay habs mir jetzt über den Browser betrachtet..

                              Da steht genau das was ich mir auch erwarte das drinnensteht!

                              Code:
                              Passwort: 
                              <input id="password" type="password" onkeyup="pruefe('password', 'password2', pass)" name="password"/>

                              Kommentar

                              Lädt...
                              X