Hauke: In PHP Javascript Varibalen

Hi!

Habe noch eine letzte Frage.
Wie kann ich eine JavaScript Variable in eine PHP Variable umwandeln ?
Ich habe eine JS Funktion in der ich eine Variable habe, die wiederrum ein Teil eines PHP-Strings sein soll
$copy_of_a = "?>+a<?php";
das war meine idee, nachdem ich da fast eine Stunde rumprobiert habe...

Danke euch alles schonmal

  1. Hallo,

    Wie kann ich eine JavaScript Variable in eine PHP Variable umwandeln ?
    Ich habe eine JS Funktion in der ich eine Variable habe, die wiederrum ein Teil eines PHP-Strings sein soll
    $copy_of_a = "?>+a<?php";
    das war meine idee, nachdem ich da fast eine Stunde rumprobiert habe...

    Ist dir klar wie unterschiedlich PHP und JS arbeiten? PHP wird ausgeführt bevor es an den Rechner des Besuchers geschickt wird, JS erst danach. Du kannst im nachhinein nichts mehr zum PHP Code hinzufügen, außer du reist mittels einer Zeitmaschine in der Zeit zurück.

    Was willst du denn konkret machen?

    Grüße
    Jeena Paradies

    --
    Ein großes Danke an die vielen Tester
    http://jeenaparadies.de/weblog/2004/april/danke/
    Kinder schlagen zu Erziehungszwecken ist in Deutschland verboten!
    http://jeenaparadies.de/artikel/kinderschlagen/
    Jeenas Bannertauschportal; selbstgemacht ;-)
    http://jeenasbannerbude.de
    1. Also folgendes,

      Ich habe das schonmal gespostet:-)
      Ich habe ein Menu. Jeder Menupunkt hat ein Hilftext, der in einem PopUpLayer angezeigt werden soll. Die Menupunkte und die Hilfetexte stehen alle in einer Datenbank. Außerdem soll in der Datenbank auch festgelegt werden, welcher Menupunkt als erstes kommt.
      Das Hilf-PopupLayer soll bei dem MouseOver kommen. Zur Zeit habe ich das wie folgt :

      -- NICHT AUF SYNTAX UND SCHÖNHEIT ACHTEN :-) ---

      Das ist ein Menupunkt. Dieser Menupunkt ist an Position 1 in der DB
      <a href="news.php" target="mainFrame" onMouseOver="popLayer(1)" onMouseOut="hideLayer()">
      <font color="#FFFFFF">News</font></a>

      Nun wird die JS Funktion aufgerufen

      function popLayer(a){

      Innerhalb der Funktion müsste nun die Datenbank abfrage laufen
      $result = mysql_query("select * from menu where position='a'");

      Das das nicht geht, weiß ich, aber so soll es ungefähr laufen, denn das Menu soll später vom Admin komplett verändert werden.

      Ich hoffe das hilft bei der PRoblemfindung

      dANKE schonmal

      Hallo,

      Wie kann ich eine JavaScript Variable in eine PHP Variable umwandeln ?
      Ich habe eine JS Funktion in der ich eine Variable habe, die wiederrum ein Teil eines PHP-Strings sein soll
      $copy_of_a = "?>+a<?php";
      das war meine idee, nachdem ich da fast eine Stunde rumprobiert habe...
      Ist dir klar wie unterschiedlich PHP und JS arbeiten? PHP wird ausgeführt bevor es an den Rechner des Besuchers geschickt wird, JS erst danach. Du kannst im nachhinein nichts mehr zum PHP Code hinzufügen, außer du reist mittels einer Zeitmaschine in der Zeit zurück.

      Was willst du denn konkret machen?

      Grüße
      Jeena Paradies

      1. Hallo,

        Um was mit JS anzuzeigen muss es irgendwo im Quelltext sein (zumindest in deinem Fall). Das heißt für dich dass du den Hilfetext auch in den HTML Quelltext den dein PHP ausspuckt reinpacken musst.

        <a href="...>Link1<span>versteckter Text</span></a>

        Diesen Text in span kannst du dann per CSS so formatieren wie du willst, und ihn dann sogar per hover anzeigen lassen. Leider haben damit noch viele Browser ziemliche Probleme womit wir nun zu deinem JS kommen. du gibst diesem Span eine eindeutige id also <span id="1"> und kannst somit per JS die Sichtbarkeit verändern.

        Grüße
        Jeena Paradies

        --
        Ein großes Danke an die vielen Tester
        http://jeenaparadies.de/weblog/2004/april/danke/
        Kinder schlagen zu Erziehungszwecken ist in Deutschland verboten!
        http://jeenaparadies.de/artikel/kinderschlagen/
        Jeenas Bannertauschportal; selbstgemacht ;-)
        http://jeenasbannerbude.de
        1. hi,

          <a href="...>Link1<span>versteckter Text</span></a>

          Diesen Text in span kannst du dann per CSS so formatieren wie du willst, und ihn dann sogar per hover anzeigen lassen. Leider haben damit noch viele Browser ziemliche Probleme

          a:hover span anders zu formatieren als a:link span sollte keinem halbwegs CSS-fähigen browser probleme machen.

          womit wir nun zu deinem JS kommen.

          halte ich für unnötig.

          du gibst diesem Span eine eindeutige id also <span id="1">

          wobei du bitte berücksichtigst, dass eine ID nicht mit einer ziffer anfängt ;-)

          gruss,
          wahsaga

          1. Hallo,

            a:hover span anders zu formatieren als a:link span sollte keinem halbwegs CSS-fähigen browser probleme machen.

            Du meinst dann so was wie http://www.meyerweb.com/eric/css/edge/popups/demo.html? Ich habe das mal ausprobiert und da hat das mit der Positionierung nicht wirklich so hingehauen wie ich mir das gewünscht habe, vor allem wenn man die Textgröße verändert. Außerdem wollte mir der IE5 gar kein PopUp anzeigen.

            halte ich für unnötig.

            Wie würdest du das machen?

            du gibst diesem Span eine eindeutige id also <span id="1">
            wobei du bitte berücksichtigst, dass eine ID nicht mit einer ziffer anfängt ;-)

            Natürlich, wie konnte ich mich nur dazu hinreisen lassen, sorry.

            Grüße
            Jeena Paradies

            --
            Ein großes Danke an die vielen Tester
            http://jeenaparadies.de/weblog/2004/april/danke/
            Kinder schlagen zu Erziehungszwecken ist in Deutschland verboten!
            http://jeenaparadies.de/artikel/kinderschlagen/
            Jeenas Bannertauschportal; selbstgemacht ;-)
            http://jeenasbannerbude.de
            1. hi,

              Du meinst dann so was wie http://www.meyerweb.com/eric/css/edge/popups/demo.html? Ich habe das mal ausprobiert und da hat das mit der Positionierung nicht wirklich so hingehauen wie ich mir das gewünscht habe, vor allem wenn man die Textgröße verändert.

              sicher, aber (absolute) positionierung und schriftgrößenänderung stehen ja bekanntlich meistens auf kriegsfuß - wenn du also ein javascript zur lösung der hier zur diskussion stehenden aufgabe einsetzt, wird dieses ja hochvermutlich auch mit absoluter positionierung arbeiten - die probleme dürften also die selben sein.

              Außerdem wollte mir der IE5 gar kein PopUp anzeigen.

              das beispiel arbeitet bei mir auch im IE 5.01 problemlos.

              gruss,
              wahsaga

      2. Hi,

        Das das nicht geht, weiß ich,

        Doch, das geht.

        Es hindert dich ja niemand daran (außer vielleicht eine "unglückliche" Server-Konfiguration ;-)), JavaScript mit PHP zu generieren. 8-)

        Binde also mit JavaScript eine externe JavaScript-Datei ein (document.write('<script ...), die a) eine PHP-Datei ist, und der du b) den gewünschten Parameter übergibst (... src="object.php?'+a+'"></script>');).

        Die PHP-Datei muß dann natürlich einen entsprechenden Header ausgeben und, mittels entsprechender Konfiguration oder Umleitung, könnte sie sogar auf .js enden ...

        Gruß, Cybaer

        --
        Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!