Christopher Händler: PHP Variable in Javascript Codezeile

Hallo Ihr,
ich hoffe Ihr könnt mir helfen , denn ich weiss nicht wie ich das Problem löse , mein Erster Versuch in dem Bereich.

Ich will meine Navigation in einem CMS verwalten können. Und meine Navigation öffnet die Menüpunkte per Javascript in 2 unterschiedlichen Frames(also auch 2 Unterschiedliche Seite mit einem klick).
Nun will ich aber einen Menüpunkt erstellen im CMS und muss somit die Links mit dem CMS ändern können.
Aber Javascriptzeilen geben ja meine PHP Variablen nicht aus.

Optisches Beispiel:

So wie ich es bis jetzt habe:

Der Header ist klar:
</head>
<script type="text/javascript">
<!--
function ZweiFrames(URI1,F1,URI2,F2) {
  Frame1=eval("parent."+F1);
  Frame2=eval("parent."+F2);
  Frame1.location.href = URI1;
  Frame2.location.href = URI2;
}
function ZweiFramesBack(F1,F2) {
  Frame1=eval("parent."+F1);
  Frame2=eval("parent."+F2);
  Frame1.history.back();
  if (!window.opera) window.setTimeout("Frame2.history.back()",10);
}
function ZweiFramesForward(F1,F2) {
  Frame1=eval("parent."+F1);
  Frame2=eval("parent."+F2);
  Frame1.history.forward();
  if (!window.opera) window.setTimeout("Frame2.history.forward()",10);
}
//-->
</script>
</head>

Im Body steht:
<body>
<a href="javascript:ZweiFrames('navigation1.html','navi','inhalt1.html','mitte')">Link</a></body>

Aber ich will ja für die Link- und Frameangaben PHP Variablen einsetzen damit er sich die daten aus der MySQL Datenbank nimmt und nicht aus der eigentlichen php oder html datei.

<body>
<a href="javascript:ZweiFrames('$link1','$frame1','$link2','$frame2')">Link</a></body>

Doch das klappt ja nicht , wie kann ich das beheben?

Würde mich freuen wenn jemand helfen kann ich Verzweifel daran.

Danke im vorraus

Mfg Chris

  1. Wie peinlich es funktioniert ja doch ich depp !

  2. Hi!

    <a href="javascript:ZweiFrames('$link1','$frame1','$link2','$frame2')">Link</a></body>

    Doch das klappt ja nicht , wie kann ich das beheben?

    Du musst PHP in Javascripte exakt genau so einbetten, wie in HTML. Für PHP ist die HTML/JS Seite nur Text in der er ggfs. (zwischen <??>) PHP-Anweisungen findet.
    Siehe: http://de3.php.net/manual/de/tutorial.firstpage.php#AEN223

    http://www.dclp-faq.de/q/q-web-server-client.html
    http://www.dclp-faq.de/q/q-funktion-php-js.html

    Grüße
    Andreas

    --
    SELFHTML Tipps & Tricks: http://aktuell.de.selfhtml.org/tippstricks/