JavaScript-Variable im PHP-Script benutzen
jones
- php
hallo,
ich hab absolute keine ahnung von php, deshalb hier mein problem:
ich lasse mit javascript ein fenster via window.open öffnen. der inhalt der damit geöffneten datei soll eine txt sein, die mittel include() eingebunden wird.
jetzt soll diese txt aber abhängig von einer variable sein (die natürlich im mutterfenster bestimmt wird). wie kann ich das mit php umsetzten, oder anders gefragt: wie kann ich mit php auf eine javascript-variable zugreifen?
hier der source:
<html>
<head></head>
<script language="JavaScript">
<!--
var tollewurst = opener.datei+'.txt';
alert('mit javascript kann ich die variable'+tollewurst+' hierher übermittlen');
//-->
</script>
<body>
<?php
include($tollewurst);
?>
</body>
</html>
gruß
jonas
Hallo.
Die gängigste Methode hierbei ist, die Variable(n) an die URL dranzuhängen (beispiel.html?var=inhalt&var2=inhalt2) bzw. bei vielen Daten auch in ein Formular schreiben zu lassen und an die neue Seite zu schicken.
Genauso funktioniert die Übertragung von 'normalem' HTML zu PHP auch.
Abzufragen sind die Daten dann wie immer über globale Variablen (je nach Übertragunsart $_GET["beispiel"] oder $_POST["beispiel"]).
Wobei noch anzumerken ist, dass das Ranhängen an die URL nichts anderes ist, als die Übertragung per GET.
Innerhalb einer bereits aufgerufenen Datei gibt es allerdings keine Möglichkeit, die Daten zu PHP zu übertragen, da PHP im Gegensatz zu JavaScript auf dem Server läuft. Hier musst du die Seite neu aufrufen.
MfG _Siro.
danke _siro!
genau danach habe ich gesucht.
gruß, jonas
Hi,
ich hab absolute keine ahnung von php,
das macht nichts, eine Sprache kann man ja lernen. Problematisch ist aber, dass Dir noch einiges an Grundlagenwissen insbesondere zu HTTP fehlt - _das_ ist ein Indiz dafür, dass Du von so etwas Mächtigem wie PHP erst mal die Finger lassen solltest, bevor Du Dich oder andere damit ernsthaft verletzt.
<head></head>
Das <title>-Element ist das _einzige_, welches in einem HTML-Dokument _wirklich_ erforderlich ist.
<script language="JavaScript">
An dieser Stelle ist kein <script>-Element erlaubt[1]. Zudem fehlt das zwingend benötigte type-Attribut.
<?php
include($tollewurst);
?>
Davon abgesehen, dass ich nicht verstehe, wieso Du eine PHP-Variable erwartest, die weder zu den vordefinierten gehört, noch von Dir explizit deklariert wurde: Jedweder serverseitige Code ist gestorben, Jahrhunderte bevor JavaScript ins Spiel kommen _kann_. Du versuchst hier, einen Brief zu verschicken, der abhängig vom Lesevorgang seitens des Empfängers erzeugt wird.
Cheatah
[1] Genauer gesagt: Der hierauf folgende <body>-Tag ist innerhalb des durch das <script>-Element erzeugten <body>-Elements nicht erlaubt.