Ankündigung

Einklappen
Keine Ankündigung bisher.

Mittels AJAX auf php-Klasse zugreifen

Einklappen

Neue Werbung 2019

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

  • Mittels AJAX auf php-Klasse zugreifen

    Hallo,

    ich habe sehr wenig bis gar keine Ahnung von Javascript somit auch mit jquery.

    Ich möchte mittels ajax auf eine php-Klasse zugreifen und anhand der übergebenen Werte eine Rechnung ausführen. Das Ergebnis soll dann wieder ausgegeben werden.
    Ich habe das Problem gelöst und bin eigentlich mit dem Ergebnis zufrieden. Allerdings musste ich ohne Objekte arbeiten. Bei allen Objekten kam eine Fehlermeldung. Außerdem wurden die Sessions, welche ich in der php-Klasse zugewiesen hatte, nicht mit übergeben.
    Ich habe leider bis jetzt kein ähnliches Beispiel in Netz finden können (liegt wohl daran weil ich keine Ahnung habe)

    Wie schon oben geschrieben, das ganze funktioniert so wie ich möchte aber ich will OO Programmieren und würde gerne einige Werte mit Sessions übergeben.

    Da ich nicht weiß was ihr an Codes sehen wollt, füge ich erst einmal nichts ein.

    Meine Frage ist: Ist das so normal oder besteht die Möglichkeit meinen Wunsch zu erfüllen. (Geht bestimmt - aber wie?)
    Ich hoffe, dass ich jQuery verwendet habe.

    Danke schon Mal für die Antworten.

  • #2
    JavaScript hat mit PHP-Klassen nichts zu tun. PHP läuft am Server und JavaScript am Client. Du kannst aber mit JavaScript einen HTTP-Request an den Server senden. Und dann kannst du mit PHP diesen Request auswerten und dann entscheiden, was passieren soll.

    Kommentar


    • #3
      Mittels jQuery geht es so

      PHP-Code:
              // Angenommen du hast eine HTML - Element mit der Id "add"
              
      $("#add").click(function(e) {                                       // z.B.<a id="add"> Mein Text</a>
                  
      $.ajax({                                                                  // mittels ajax
                         
      type"get",                                                     // über GET
                         
      urlhttp://meineDomain/irgendetwas,            // die URL die empfängt
                         
      data: $("#mask").serialize(),                          // die Daten: z.B. aus dem Fromular mit der ID "mask"
                         
      success: function(data) {                               // was soll passieren wenn der Empfang korrekt war
                             
      alert(data);                                                // gebe die Rückantwort (data) als Warnung aus
                         
      }
                  });

                  
      e.preventDefault();
              }); 
      ^vergesse aber nicht die jquery bilbliothek einzubinden.

      Kommentar


      • #4
        Danke erst einmal.

        hier meine Klasse:

        PHP-Code:
        function callPHPScript(value)
        {
          var 
        klein document.getElementById('klein');
          var 
        gross document.getElementById('gross');
          var 
        checkboxWert=false;

          if($(
        document.getElementById('wert_3')).is(":checked"))
          {
            
        checkboxWert=true;
          }
          else if($(
        document.getElementById('wert_3')).is(":not(:checked)"))
          {
            
        checkboxWert=false;
          }

        klein.innerHTML = $.ajax({    
              
        type'POST',
              
        asyncfalse,  
              
        url'class/test.class.php',
              
        data: ({
                  
        adocument.getElementById("wert_1").value,
                  
        bdocument.getElementById("wert_2").value,
                  
        c'klein',
                  
        d:  checkboxWert

              
        })  
          }).
        responseText;

          
        gross.innerHTML = $.ajax({  
              
        type'POST',
              
        asyncfalse,
              
        url'class/test.class.php',
              
        data: ({
                  
        adocument.getElementById("wert_1").value,
                  
        bdocument.getElementById("wert_2").value,
                  
        c'gross',
                  
        dcheckboxWert

              
        })  
          }).
        responseText;


        ist das soweit OK?

        Kommentar


        • #5
          Das geht nicht. Du kannst mit JavaScript keine PHP-Klasse ansprechen.

          Kommentar


          • #6
            OKAY. Keine PHP Klasse. Aber PHP Datei schon. Ist das richtig ?
            Wenn es so ist, ist bei mir ein Fragezeichen weniger. DANKE

            und AJAX ?????

            Aber..... Warum werden die Session Variablen nicht übergeben ?
            Mit Javascript kenne ich mich nicht aus aber mit PHP schon etwas besser.

            Kommentar


            • #7
              Zitat von tufanum Beitrag anzeigen
              OKAY. Keine PHP Klasse. Aber PHP Datei schon. Ist das richtig ?
              Wenn es so ist, ist bei mir ein Fragezeichen weniger. DANKE

              und AJAX ?????

              Aber..... Warum werden die Session Variablen nicht übergeben ?
              Mit Javascript kenne ich mich nicht aus aber mit PHP schon etwas besser.
              siehe oben

              Kommentar


              • #8

                Ja. Stimmt. Danke. Jetzt kommen einige Gedankenblitze.
                Mal schauen.

                Kommentar


                • #9
                  Das Bild auf der Wikipedia-Seite veranschaulicht das Konzept hinter AJAX.
                  Lies dir den Artikel auch mal durch, dann bekommst du ein besseres Verständnis.

                  Kommentar


                  • #10
                    Zitat von protestix Beitrag anzeigen
                    Das Bild auf der Wikipedia-Seite veranschaulicht das Konzept hinter AJAX.
                    Lies dir den Artikel auch mal durch, dann bekommst du ein besseres Verständnis.
                    Danke. Das Bild ist gut verständlich. Bei mir häufen sich gerade die Fragen. Mal schauen.

                    Kommentar

                    Lädt...
                    X