Seite 2 von 4 ErsteErste 1234 LetzteLetzte
Ergebnis 16 bis 30 von 48
Like Tree1Likes

Thema: AJAX Benutzerauflösung abspeichern geht nicht

  1. #16
    zitrus ist offline Jungspund
    registriert
    20-07-2016
    Beiträge
    20

    AW: AJAX Benutzerauflösung abspeichern geht nicht

    Serverseitig möchte ich diese verarbeiten...

    Ausgangsdatei:
    Code:
    <script type="text/javascript">
    var http = new XMLHttpRequest();
    var width = screen.width;
    var height= screen.height;
    var url = "test/ausgangsdatei.php";
    var params = "breite="+width+"&hoehe="+height+"";
    //alert (url+"?"+params);
    http.open("GET", url+"?"+params, true);
    http.send();
    
    </script>
    
    <?php
    if (isset($_GET["breite"])){
    $aufloesung_Breite = $_GET["breite"];
    $aufloesung_Hoehe = $_GET["hoehe"];
    
    }
    
    echo "Breite: $aufloesung_Breite";
    echo "Hoehe: $aufloesung_Hoehe";
    ?>
    Code:
    Notice: Undefined variable: aufloesung_Breite
    Notice: Undefined variable: aufloesung_Hoehe
    Hab ich das richtig verstanden, dass der AJAX-Aufruf erst ausgeführt wird, nachdem die PHP Datei als HTML+JS Code zum Client kommt und deswegen meine Variablen aufloesung_Breite & aufloesung_Hoehe undefiniert sind? Wie kann ich das anders lösen, damit ich die Werte gleich bekomme bzw. dass diese nicht als undefiniert erscheinen, sondern eben mit Höhe & Breite ausgegeben werden?

    - - - Aktualisiert - - -

    Zitat Zitat von tsseh Beitrag anzeigen
    du weisst was ein request ist? und was bei einem request an eine php-datei passiert?
    nein, du inkludierst die Resolution.php ja in die Ausgangsdatei. du weisst was ein include macht?
    Gut stimmt, mit include "führe" ich den Code zusammen und kann auf Variable so zugreifen, als wären sie direkt in meiner Ausgangsdatei z.B.. Verstanden.
    Ah ok... bei jedem Seitenaufruf wird der Request-Speicher gelöscht...

  2. #17
    tsseh ist offline Foren-Gott
    registriert
    19-05-2008
    Beiträge
    5.639

    AW: AJAX Benutzerauflösung abspeichern geht nicht

    Zitat Zitat von zitrus Beitrag anzeigen
    Code:
    Notice: Undefined variable: aufloesung_Breite
    Notice: Undefined variable: aufloesung_Hoehe
    die ausgaben
    Code:
    echo "Breite: $aufloesung_Breite";
    echo "Hoehe: $aufloesung_Hoehe";
    darfst du nur machen, wenn die variablen gesetzt sind

    Zitat Zitat von zitrus Beitrag anzeigen
    Hab ich das richtig verstanden, dass der AJAX-Aufruf erst ausgeführt wird, nachdem die PHP Datei als HTML+JS Code zum Client kommt und deswegen meine Variablen aufloesung_Breite & aufloesung_Hoehe undefiniert sind?
    ja, post #3
    wie soll das anders gehen?

    Zitat Zitat von zitrus Beitrag anzeigen
    Wie kann ich das anders lösen, damit ich die Werte gleich bekomme bzw. dass diese nicht als undefiniert erscheinen, sondern eben mit Höhe & Breite ausgegeben werden?
    auf clientseite hast du sie ja, also musst du sie nicht an den server zu senden um sie wieder an den client zu senden und sie dort auszugeben

    Zitat Zitat von tsseh Beitrag anzeigen
    dein beispiel ist so wie es ist unsinnig. es ist unlogisch clietseitig breite und höhe auszulesen, diese dann an den server zu senden, damit dieser die werte wieder an den client sendet.
    aber angeblich willst du sie ja nicht ausgeben sondern
    Zitat Zitat von zitrus Beitrag anzeigen
    Ok... nochmal zu meinem eigentlichen Ziel: Ich möchte die aktuelle Auflösung des Benutzers ermitteln (clientseitig) und diese dann serverseitig verarbeiten & in einer Datenbank abspeichern.
    dafür musst du nur einen request an deine resulution.php machen welche die daten in die db speichert und die resulution.php aus der ausgangsdatei entfernen. willst du die daten dort auch clientseitig anzeigen (wozu?) mach das über js

  3. #18
    zitrus ist offline Jungspund
    registriert
    20-07-2016
    Beiträge
    20

    AW: AJAX Benutzerauflösung abspeichern geht nicht

    Ich denke, ich hab mich unglücklich ausgedrückt. Ich will die Auflösungswerte nicht an den Server und zurück an den Client schicken, sondern nur an den Server und dort speichern. Am besten wäre es, wenn das alles in der Ausgangsdatei.php geschieht, da ich dort noch andere Werte ermittel und somit alle Werte in einer Datei habe und damit den Datensatz besser in die DB schreiben kann.

  4. #19
    tsseh ist offline Foren-Gott
    registriert
    19-05-2008
    Beiträge
    5.639

    AW: AJAX Benutzerauflösung abspeichern geht nicht

    Zitat Zitat von zitrus Beitrag anzeigen
    Am besten wäre es, wenn das alles in der Ausgangsdatei.php geschieht, da ich dort noch andere Werte ermittel und somit alle Werte in einer Datei habe und damit den Datensatz besser in die DB schreiben kann.
    dann mach den ajax-request an die Ausgangsdatei

  5. #20
    zitrus ist offline Jungspund
    registriert
    20-07-2016
    Beiträge
    20

    AW: AJAX Benutzerauflösung abspeichern geht nicht

    hab ich gemacht mit folgender anpassung:

    Code:
    if (isset($_GET["breite"])){
    $aufloesung_Breite = $_GET["breite"];
    $aufloesung_Hoehe = $_GET["hoehe"];
    echo "Breite: $aufloesung_Breite";
    echo "Hoehe: $aufloesung_Hoehe";
    }
    Wie kann ich nun auf die Variablen zugreifen? Lcoal führt er kein echo durch, also wurden die werte auch nicht gesetzt und ich kann nicht damit arbeiten.

  6. #21
    tsseh ist offline Foren-Gott
    registriert
    19-05-2008
    Beiträge
    5.639

    AW: AJAX Benutzerauflösung abspeichern geht nicht

    Zitat Zitat von zitrus Beitrag anzeigen
    Wie kann ich nun auf die Variablen zugreifen? Lcoal führt er kein echo durch, also wurden die werte auch nicht gesetzt und ich kann nicht damit arbeiten.
    doch, die ausgabe mit echo erfolgt, beim ajax-request. dessen antwort wertest du aber nicht aus.

  7. #22
    zitrus ist offline Jungspund
    registriert
    20-07-2016
    Beiträge
    20

    AW: AJAX Benutzerauflösung abspeichern geht nicht

    Ich blick gar nicht mehr durch... bitte erklär mir, wo ich was ändern muss damit ich die Werte in meiner Ausgangsdatei habe...

  8. #23
    tsseh ist offline Foren-Gott
    registriert
    19-05-2008
    Beiträge
    5.639

    AW: AJAX Benutzerauflösung abspeichern geht nicht

    Zitat Zitat von zitrus Beitrag anzeigen
    Ich blick gar nicht mehr durch... bitte erklär mir, wo ich was ändern muss damit ich die Werte in meiner Ausgangsdatei habe...
    solltest du schon haben

  9. #24
    zitrus ist offline Jungspund
    registriert
    20-07-2016
    Beiträge
    20

    AW: AJAX Benutzerauflösung abspeichern geht nicht

    Ich weiß nicht an welcher Stelle es hapert. Von meiner Sicht her müsste es so gehen, tut es aber nicht. Nochmal zur Vollständigkeit mein jetztiger Code der Ausgangsdatei:

    Code:
    <script type="text/javascript">
    var http = new XMLHttpRequest();
    var width = screen.width;
    var height= screen.height;
    var url = "Ausgangsdatei.php";
    var params = "breite="+width+"&hoehe="+height+"";
    //alert (url+"?"+params);
    http.open("GET", url+"?"+params, true);
    http.send();
    
    </script>
    <?php
    if (isset($_GET["breite"])){
    $aufloesung_Breite = $_GET["breite"];
    $aufloesung_Hoehe = $_GET["hoehe"];
    echo "Breite: $aufloesung_Breite";
    echo "Hoehe: $aufloesung_Hoehe";
    }
    ?>
    Wie & wo kann ich jetzt auf die ermittelten Werte zugreifen?? Egtl ab der zeile "if (isset($_GET["breite"])){..." sobald der AJAX-Request gesendet wird. Aber es passiert nichts und ich kann mit den undefinierten Werten nichts weiterverarbeiten

  10. #25
    tsseh ist offline Foren-Gott
    registriert
    19-05-2008
    Beiträge
    5.639

    AW: AJAX Benutzerauflösung abspeichern geht nicht

    Zitat Zitat von zitrus Beitrag anzeigen
    Ich weiß nicht an welcher Stelle es hapert. Von meiner Sicht her müsste es so gehen,
    denke ich auch

    Zitat Zitat von zitrus Beitrag anzeigen
    tut es aber nicht.
    das bedeutet? kommen fehler? welche?

    Zitat Zitat von zitrus Beitrag anzeigen
    Wie & wo kann ich jetzt auf die ermittelten Werte zugreifen?? Egtl ab der zeile "if (isset($_GET["breite"])){..." sobald der AJAX-Request gesendet wird.
    genau

  11. #26
    zitrus ist offline Jungspund
    registriert
    20-07-2016
    Beiträge
    20

    AW: AJAX Benutzerauflösung abspeichern geht nicht

    Es passiert gar nichts und es gibt auch keine Fehler oder undefinierte Werte.

  12. #27
    tsseh ist offline Foren-Gott
    registriert
    19-05-2008
    Beiträge
    5.639

    AW: AJAX Benutzerauflösung abspeichern geht nicht

    Zitat Zitat von zitrus Beitrag anzeigen
    Es passiert gar nichts und es gibt auch keine Fehler oder undefinierte Werte.
    und was soll passieren? wo? wann?

  13. #28
    zitrus ist offline Jungspund
    registriert
    20-07-2016
    Beiträge
    20

    AW: AJAX Benutzerauflösung abspeichern geht nicht

    Sobald der ajax-request doch abgesetzt wird, sollte doch das echo in der isset-bedingung ausgeführt werden oder hab ich hier nen kapiteln denkfehler?

  14. #29
    tsseh ist offline Foren-Gott
    registriert
    19-05-2008
    Beiträge
    5.639

    AW: AJAX Benutzerauflösung abspeichern geht nicht

    da waren wir doch schon, #21
    ja, das echo wird ausgeführt

  15. #30
    zitrus ist offline Jungspund
    registriert
    20-07-2016
    Beiträge
    20

    AW: AJAX Benutzerauflösung abspeichern geht nicht

    Zur Verständlichkeit: der Code so funktioniert und er setzt meine Werte auch korrekt. Wenn ich eine Echoausgabe will, muss ich das irgendwo in der AJAX anweisung abfangen? Wie würde das gehn?

Seite 2 von 4 ErsteErste 1234 LetzteLetzte

Ähnliche Themen

  1. Cufon + AJAX (Mootools) geht nicht
    Von lomex im Forum JavaScript
    Antworten: 4
    Letzter Beitrag: 03-02-2011, 14:47
  2. Ajax - responseText im IE geht nicht
    Von Igibob im Forum JavaScript
    Antworten: 9
    Letzter Beitrag: 24-06-2010, 20:35
  3. gleiche seite mit ajax aufrufen geht nicht
    Von baileys-deluxe im Forum JavaScript
    Antworten: 3
    Letzter Beitrag: 30-06-2009, 12:24
  4. Ajax Request geht nicht immer
    Von dezer im Forum JavaScript
    Antworten: 10
    Letzter Beitrag: 20-06-2008, 18:06
  5. ajax - lightbox geht nicht mehr??
    Von baileys-deluxe im Forum JavaScript
    Antworten: 0
    Letzter Beitrag: 09-05-2008, 07:42

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •