PHP-Variable in JS verwenden
Hallo,
ich habe JS-Code in externe Dateien ausgelagert und dort benötige ich den Inhalt einer PHP-Variablen. Ich bin auf keine bessere Lösung gestoßen, in JS eine PHP-Variable zu nutzen, als dynamisch mit PHP den JS-Code zu erzeugen. Damit meine ich etwas in dieser Art:
Code:
Doch dann kennt mein JS-Skript diese Variable nicht:
echo '<script type="text/javascript"> ...';
Code:
Wie kann ich die PHP-Variable der posting.js bekannt machen, ohne diese Datei komplett mit PHP erstellen zu müssen?
<script type="text/javascript">
<!-- site_path = 'http://localhost/main/'; --> </script> <script type="text/javascript" src="http://localhost/main/posting.js"> |
Re: PHP-Variable in JS verwenden
Es gibt in Formularen sogenannte 'Hidden' Felder. Das sind versteckte Formular-Felder, die Du mit Javascript verändern kannst. Auf dem Server kommt dieses versteckte Feld dann als normale Formular-Variable in den Post oder Get-Werten mit, die Du dort auswerten kannst.
|
Re: PHP-Variable in JS verwenden
Hi,
mittels Parameter könntest du es machen, daran kommst du mit JS ran: http://de.selfhtml.org/javascript/ob...cument.htm#url |
Re: PHP-Variable in JS verwenden
Hallo ihr beiden.
Danke, die versteckten Felder könnte ich dafür tatsächlich nutzen, stimmt! Das versuche ich gleich mal. :) Edit: Wunderbar, das funktioniert bestens! |
Re: PHP-Variable in JS verwenden
Wenn du die Variable mit
Code:
erstellst, ist sie global verfuegbar und in allen eingebundenen Scripten bekannt.
<script type="text/javascript">
<!-- var site_path = 'http://foo.bar/foobar'; --> </script> Greetz alcaeus |
Re: PHP-Variable in JS verwenden
Hi Andy,
ach dafür ist das Schlüsselwort "var". Ich dachte immer, das wäre nur optional und hat keine besonderen Auswirkungen. Wieder was gelernt. :) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:56 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz