Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   PHP-Variable in JS verwenden (https://www.delphipraxis.net/95902-php-variable-javascript-verwenden.html)

Matze 15. Jul 2007 15:42


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:
echo '<script type="text/javascript"> ...';
Doch dann kennt mein JS-Skript diese Variable nicht:

Code:
<script type="text/javascript">
<!--
    site_path = 'http://localhost/main/';
-->
</script>
<script type="text/javascript" src="http://localhost/main/posting.js">
Wie kann ich die PHP-Variable der posting.js bekannt machen, ohne diese Datei komplett mit PHP erstellen zu müssen?

Phoenix 15. Jul 2007 15:47

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.

Manne 15. Jul 2007 15:48

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

Matze 15. Jul 2007 15:52

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!

alcaeus 15. Jul 2007 17:25

Re: PHP-Variable in JS verwenden
 
Wenn du die Variable mit
Code:
<script type="text/javascript">
<!-- 
var site_path = 'http://foo.bar/foobar';
-->
</script>
erstellst, ist sie global verfuegbar und in allen eingebundenen Scripten bekannt.

Greetz
alcaeus

Matze 15. Jul 2007 18:20

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