[FRAGE] - [FRAGE] javascript -> php
Results 1 to 5 of 5
  1. #1
    shabby's Avatar
    Title
    Elite
    Join Date
    Jan 2002
    Location
    Schrödinger, 1040 Wien
    Posts
    267
    Thanks
    2
    Thanked 9 Times in 8 Posts

    [FRAGE] javascript -> php

    Ich hab ein ziehmlich kniffliges Problem mit PhP.
    Sagen wir der Einfachheit halber, ich will die Bildschirmauflösung in einer Session-Variable speichern, und zwar soll beim session-start ein Javascript aufgerufen werden, dass die Daten an den Server sendet.
    Kann mir jemand sagen, welche Methode ich verwenden soll ?
    Der Aufbau ist ungefähr folgender:
    PHP Code:
    // Irgendein php File
    require ('./session.php');
    // Do something
    ___________________________________
    // session.php
    include ('./session.inc'); // Session Fallback clas
    extract(HTTP_GET,HTTP_POST);
    unset(
    critical_vars);
    $session->new Session;
    if(!isset(
    session_init)) {
       
    /* JSCRIPT ??? */
       
    Initilialisiere(SessionVariablen);
       
    Register(SessionVariablen);

    Das Problem liegt darin, dass wenn ich z.B. an der markierten Stelle ein JavaScript einfüge und die Seite mit einem zusätzlichen Queristring lade (also something.php?jscript=1024x768), dieser nicht von Initilisiere verarbeitet wird.
    Liegt irgendwie daran, dass erst das ganze Script abgearbeitet wird, und dann erst der redirect über JavaScript durchgeführt wird. Beim zweiten mal Ausführen ist dann die Session bereits initialisiert, also wird die Schleife nicht mehr angesprungen.
    Ich könnte natürlich eine zusätzliche Abfrage einfügen, ala
    PHP Code:
    // in session.php
    if(isset(HTTP_GET_VARS['jscript'])) ... 
    Aber erstens würde ich irgendwie gerne den störenden Querystring umgehen, und zweitens funktioniert der redirect irgendwie nicht (grumml), den ich z.B. mit location.replace ausführe.

    HELP !!!

    Danke im Voraus
    shabby

  2. #2

    Title
    Elite
    Join Date
    Dec 2001
    Posts
    340
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Re: [FRAGE] javascript -> php

    Original geschrieben von shabby
    und zwar soll beim session-start ein Javascript aufgerufen werden, dass die Daten an den Server sendet.
    soweit ich weiß kann man mit javascript keine netzwerkverbindung herstellen. so geht es also nicht.
    dein ansatz mit dem query-string klingt schon eher machbar. nur eine frage: warum erstellst du mit document.write nicht eine html-form, in die du die auflösung einfügst und dann automatisch mit document.forms[0].submit absendest?
    I invented ctrl-alt-del but Bill [Gates] made it famous
    Dave Bradly, IBM PC designer

  3. #3
    shabby's Avatar
    Title
    Elite
    Join Date
    Jan 2002
    Location
    Schrödinger, 1040 Wien
    Posts
    267
    Thanks
    2
    Thanked 9 Times in 8 Posts

    Re: Re: [FRAGE] javascript -> php

    Original geschrieben von martin


    soweit ich weiß kann man mit javascript keine netzwerkverbindung herstellen. so geht es also nicht.
    dein ansatz mit dem query-string klingt schon eher machbar. nur eine frage: warum erstellst du mit document.write nicht eine html-form, in die du die auflösung einfügst und dann automatisch mit document.forms[0].submit absendest?
    Weil
    a. es nicht unbedingt um die Auflösung geht (sondern um PlugIn - Erkennung)
    b. Das ganze OHNE User-Input Konfigurierbar sein soll.
    Sieh es als Spielerei.
    Mit Forms ist es wirklich easy, das Problem mit GET ist ein wenig tiefreichender.
    Einerseits soll ja das Script nur einmal pro Session ausgeführt werden, anderer Seits darf vor dem Senden der Header kein JavaScript ausgeführt werden.
    Außerdem wird sämtlicher PhP Code ausgeführt, bevor der Redirect mit JavaScript erfolgt, Hidden Forms fallen wegen des enormen Aufwand sie auf jeder ! Seite, von der die Session gestartet werden könnte, auszuführen.
    Ich hätte nur gerne einen Tip der (angeblich) zahlreichen, erfahrenen Webcoder bekommen ...

  4. #4

    Title
    Elite
    Join Date
    Dec 2001
    Posts
    340
    Thanks
    0
    Thanked 0 Times in 0 Posts
    ok, ich glaub du hast mich falsch verstanden:

    du machst eine indexseite, kann durchaus html sein (die session ist da noch nicht gestartet), die automatisch eine form mit all deinen benötigten infos, die man über javascript halt abfragen kann, generiert und sofort abschickt, diesmal an die php seite und dann erst startest du die session
    I invented ctrl-alt-del but Bill [Gates] made it famous
    Dave Bradly, IBM PC designer

  5. #5
    shabby's Avatar
    Title
    Elite
    Join Date
    Jan 2002
    Location
    Schrödinger, 1040 Wien
    Posts
    267
    Thanks
    2
    Thanked 9 Times in 8 Posts
    danke, form.submit meinte ich
    super, wirklich brauchbare antwort
    mfg

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •