michapro: PHP Variable in Javascript

Hallo!

Wie bekomme ich meine PHP-Variable in meine JS-Funktion übergeben?

<html>
<head>
<title>Test</title>
<script type="text/javascript">
<!--
function MeineFunktion(text) {
  var text;
  document.write(text);
}
// -->
</script>
</head>
<body>

<?php
$Text=$_GET['Wert'];
?>

<!-- Funktionsaufruf MeineFunktion(  ? )--->
TEXT
</body>
</html>

Micha

  1. Hi,

    warum nicht:
    MeineFunktion(<?echo $text;?>)

    da php-code serverseitig (und somit zuerst ) abgearbeitet wird, steht dann in dem Funktionsaufruf die zu übergebende Variable. Auf diese Weise kannst Du immer php-Variablen miteinbinden...gib sie einfach an entsprechender Stelle aus!

    ciao
    romy

    --
    DIE ROMY AUS L. AN DER P. SAGT DANKE UND AUF WIEDERSEHEN
    sh:( fo:| ch:? rl:( br:& va:| zu:) ss:| ls:[
    Die Erklärung zum Selfcode findest du hier: http://emmanuel.dammerer.at/selfcode.html
    Einen Decoder für den Selfcode findest du hier: http://peter.in-berlin.de/projekte/selfcode
    1. Hallo!

      Ich hab es jetzt so probiert:

      <html>
      <head>
      <script type="text/javascript">
      <!--
      function zurPossition(wert) {
      alert("wert");
      window.scrollTo(100,100);
      }
      -->
      </script>
      </head>
      <body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">

      <script type="text/javascript">
      <!--
      zurPosition(<?php $pos=$_GET['Pos']; ?>);
      -->
      </script>

      Die Funktion "zurPosition" wird aber nicht aufgerufen.
      Was mache ich falsch?

      Micha

      1. Hi,

        sie sollte irgendwie initialisiert werden, aufgerufen werden zB per onClick oder ähnlichem , so steht sie nur im Raum.

        ciao
        romy

        --
        DIE ROMY AUS L. AN DER P. SAGT DANKE UND AUF WIEDERSEHEN
        sh:( fo:| ch:? rl:( br:& va:| zu:) ss:| ls:[
        Die Erklärung zum Selfcode findest du hier: http://emmanuel.dammerer.at/selfcode.html
        Einen Decoder für den Selfcode findest du hier: http://peter.in-berlin.de/projekte/selfcode
        1. Das ist mein Problem. Die Funktion muss beim Aufruf automatisch gestartet werden. Und soll dann an die Position springen. Die Position wird aber mit PHP übergeben. Eine "Normale" Funktion kann ich so starten das klappt. Nur wenn ich PHP übergebe kommt nicht an.

          <html>
          <head>
          <script type="text/javascript">
          <!--
          function zurPosition(Pos) {
          window.scrollTo(Pos,200);
          }
          -->
          </script>
          </head>
          <body text="#000000" bgcolor="#FFFFFF">
          Text<br>;
          Text<br>;
          .
          .
          .
          Text<br>;
          <script type="text/javascript">
          <!--
          zurPosition(<?php $Pos=$_GET['Pos']; ?>);
          -->
          </script>
          </body>
          </html>

      2. Hallo,

        Ich hab es jetzt so probiert:
        [...]
        zurPossition(wert) {  [...]

        ^...........................!

        zurPosition(<?php $pos=$_GET['Pos']; ?>);

        ^...........................?

        [...]

        Ich glaube Du musst den Aufruf genauso benennen wie Deine Funktion. :) Im übrigen würde ich den PHP-Code zur Variablenausgabe in den Funktionsparameter pro forma in Anführungszeichen setzen, damit es keinen Ärger mit Zeichenketten gibt, falls jemand etwas seltsameres in $_GET['Pos'] übergibt, als Du erwartest. Deswegen musst Du den Inhalt der Variablen am besten auch noch auf gültige Werte prüfen.

        Gruß Alex

        --
        http://www.google.de/search?hl=de&safe=off&q=Rechtschreibung+Standart
        ss:) zu:} ls:} fo:| de:[ va:| ch:| sh:( n4:& rl:° br:& js:| ie:| fl:| mo:}
        1. Hallo!

          War ein Schreibfehler aber der ist nicht das Problem. Es läuft aber auch Richtig geschrieben nicht.

          Micha

          1. Hallo,

            War ein Schreibfehler aber der ist nicht das Problem. Es läuft aber auch Richtig geschrieben nicht.

            Sorry, ich lies mich vom Schreibfehler blenden, so daß ich mir den Rest (obwohl nur wenige Zeichen weiter) gar nicht mehr richtig angeschaut habe.

            (<?php $pos=$_GET['Pos']; ?>)

            ^.................*

            * Hier weist Du nur der Variablen $pos den Inhalt von $_GET['Pos'] zu. Du musst aber diesen Inhalt ausgeben - also genau an diese Stelle in den Javascript-Code schreiben, damit er in Javascript verwendet werden kann.

            Die Stelle muss/sollte also folgendermaßen lauten: zurPosition('<?php echo $_GET['Pos']; ?>');

            Gruß Alex

            --
            http://www.google.de/search?hl=de&safe=off&q=Rechtschreibung+Standart
            ss:) zu:} ls:} fo:| de:[ va:| ch:| sh:( n4:& rl:° br:& js:| ie:| fl:| mo:}
            1. Danke! Es läuft!

              Micha