tob1as: PHP Variable korrekt an JS Funktion übergeben

Hallo zusammen

<a class='image' href='javascript:bildpopbp('$path$file','Untertitel');><img src='$path$file' width='36' height='36'></a>

Die Variablen $path und $file werden nicht an die JS Funktion übergeben.
WO muss ich diese festlegen und WIE, damit sie im JS auch verfügbar sind?

Herzlichen Dank und MFG

Tobias

  1. Hi,

    Die Variablen $path und $file werden nicht an die JS Funktion übergeben.

    selbstverständlich nicht, JavaScript hat schließlich nicht den Hauch eines Schattens der Spur einer Chance, jemals etwas von PHP mitzubekommen.

    WO muss ich diese festlegen und WIE, damit sie im JS auch verfügbar sind?

    WIE lautet der erzeugte Code, und WARUM machst Du Fragewörter zu Akronymen oder Geschrei?

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. <a class='image' href='javascript:bildpopbp('$path$file,'Untertitel');><img src='$path$file' width='36' height='36'></a>

      Das ist der erzeugte Code.
      Ich will die Variablen $path und $file dem JS verfügbar machen. Wo und wie stelle ich das genau ein?

      Lol das war, damit meine Frage klar ausgedrückt ist, kein Geschrei.

      1. <a class='image' href='javascript:bildpopbp('$path$file,'Untertitel');><img src='$path$file' width='36' height='36'></a>

        Das ist der erzeugte Code.

        Wenn das erzeugte HTML Code im Browser ist, dann ist er Fehlerhaft und sollte in der Fehlerkonsole  diesen auch anzeigen. Desweiteren

        Ich will die Variablen $path und $file dem JS verfügbar machen. Wo und wie stelle ich das genau ein?

        In dem du diese als gültige JS Werte in deinem PHP ausgibst, bisher tust du dies aber nicht, denn mit $path$file kann das Javascript null anfangen.

        Struppi.

      2. Hello out there!

        <a class='image' href='javascript:bildpopbp('$path$file,'Untertitel');><img src='$path$file' width='36' height='36'></a>

        Das ist der erzeugte Code.

        1. Glaube ich das nicht.

        2. Wäre er dann hochgradig fehlerhaft:
        href='javascript:bildpopbp(' damit wäre das href-Attribut beendet,
        $path$file,'Untertitel'); darf an der Stelle nicht stehen.

        Außerdem macht das 'a'-Element keinen Sinn; nutze 'onclick' für das 'img'-Element.

        Ich will die Variablen $path und $file dem JS verfügbar machen.

        ?? Du möchtest die PHP-Variablen $path und $file in den HTML-Quelltext schreiben? PHP ist es egal, ob die Stelle, an der die Werte der Variablen ausgegeben werden, von einem HTML-verarbeitenden Programm später als JavaScript-Bereich oder sonstwas interpretiert wird.

        See ya up the road,
        Gunnar

        --
        „Wer Gründe anhört, kommt in Gefahr nachzugeben.“ (Goethe)
  2. Hallo,

    einfach in php die Javascript Funktion aufrufen und die PHP Variablen an diese Übergeben.

    z.b.
    <script>
    function test(var 1, var 2){
     alert(var1 + var2);
    }
    </script>

    <?php
    $php_var1="hallo";
    $php_var2="welt";
    echo "<script>test(".$php_var1.",".$php_var2.");</script>";
    ?>

    das wars dann schon.

    Gruß

    Hallo zusammen

    <a class='image' href='javascript:bildpopbp('$path$file','Untertitel');><img src='$path$file' width='36' height='36'></a>

    Die Variablen $path und $file werden nicht an die JS Funktion übergeben.
    WO muss ich diese festlegen und WIE, damit sie im JS auch verfügbar sind?

    Herzlichen Dank und MFG

    Tobias

    1. Hallo

      <?php
      $php_var1="hallo";
      $php_var2="welt";
      echo "<script>test(".$php_var1.",".$php_var2.");</script>";
      ?>

      So funktioniert es erst recht nicht mit den "...
      Ich will die Variablen irgendwo deklarieren im JS, ist das nicht möglich?

      MFG

      1. PHP Variable in JS deklarieren ?????????

        Hallo
        Ich will die Variablen irgendwo deklarieren im JS, ist das nicht möglich?

        MFG

        1. Ich will die php variablen einer JS Funktion verfübar machen.
          Wie mache ich das und wie füge ich sie nachher in der Funktion ein?

          1. Hello out there!

            Ich will die php variablen einer JS Funktion verfübar machen.

            Was soll das heißen?

            Hast du die falsche* Vorstellung, PHP und JavaScript würden irgendwie miteinander kommunizieren?

            Du nutzt PHP, um HTML-Code zu generieren. Ob der beim Browser ankommende HTML-Code aus einer statischen HTML-Datei stammt oder von einem PHP-Script (o.a. Technik) serverseitig generiert wurde, kann der Browser nicht wissen.

            Der Browser führt im HTML-Code eingebettetes JavaScript aus. In diesem JavaScript stehen keine PHP-Variablen; allenfalls die Werte, die PHP dafür eingesetzt hat – serverseitig, lange bevor der Code den Browser erreicht.

            Wie PHP Werte von Variablen in den Code schreibt, hat Andreas schon angedeutet, wenn auch leicht fehlerhaft.

            See ya up the road,
            Gunnar

            * Ich glaube nicht, dass es dir hier um AJAX geht.

            --
            „Wer Gründe anhört, kommt in Gefahr nachzugeben.“ (Goethe)
    2. Hello out there!

      einfach in php die Javascript Funktion aufrufen

      ?? PHP weiß nichts, aber auch gar nichts von JavaScript.

      echo "<script>test(".$php_var1.",".$php_var2.");</script>";

      Das erzeugt ungültiges HTML: vorgeschriebenes 'type'-Attribut fehlt. ↗ JavaScript-Bereiche in HTML definieren

      Gruß

      Hallo zusammen

      Bitte kein TOFU!

      See ya up the road,
      Gunnar

      --
      „Wer Gründe anhört, kommt in Gefahr nachzugeben.“ (Goethe)
      1. einfach in php die Javascript Funktion aufrufen

        ?? PHP weiß nichts, aber auch gar nichts von JavaScript.

        Ja ich hab mich unglücklich ausgedrückt.

        echo "<script>test(".$php_var1.",".$php_var2.");</script>";

        Das erzeugt ungültiges HTML: vorgeschriebenes 'type'-Attribut fehlt. ↗ JavaScript-Bereiche in HTML definieren

        Das 'type' Plicht ist, weiß ich. Habe es aber jetzt gerade aus Schreibfaulheit weggelassen und auserdem funktioniert es trotzdem auch ohne 'type' ;-)

        Hab nur vergessen um die Werte der PHP-Variablen noch Anführungszeichen zu legen.

        so funktioniert es:
        <script>
        function test(a, b){
         alert(a + b);
        }
        </script>

        <?
        $php_var1="hallo";
        $php_var2="welt";
        echo "<script>test('".$php_var1."','".$php_var2."');</script>";
        ?>

        Aber wie du schon gesagt hast, eben im script-Tag noch das fehlende 'type'-Attribut.

        Gruß