PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Variablen mitnehmen


thorben
29.10.2003, 16:28:37
Guten Nachmittag.

Ich öffne mittles JavaScript ein Fenster, dorthinein will ich zwei
Variablen aus einem Formular übergeben, die mit "document,write" ausgegeben werden sollen.

Leider ist es so, dass diese (also die Variablen) gar nicht ankommen.
Was ist mein Fehler=

win.document.write ("<?php echo "<b>$von</b><br>$news"; ?>");

lindic
29.10.2003, 17:16:44
wie sieht denn der aufruf für das fenster aus?

c4
29.10.2003, 18:24:14
Vielleicht klappt's ja so:
win.document.write ("<?php echo "<b>$_GET['von']</b><br>$news"; ?>");

thorben
29.10.2003, 19:07:53
Der Aufruf sieht so aus:

<a href='#' onClick='fenster ()'>open</a>

Müssen sich das JavaScript und der Aufruf "nah" beieinander befinden?
Die JS-Funktion liegt im Head-Bereich und der Link liegt oben über dem eigentlich HTML-Gedöns... mmmh.

c4
29.10.2003, 19:25:34
Das ist nicht DER Aufruf. Dieser heißt window.open(...) Bitte den vorführen.

thorben
29.10.2003, 19:32:18
Ich weiß nicht recht, welcher Aufruf es sein soll...
ich habe mal den Link zu der Datei, als *.txt-Datei hier aufgeführt.



Danke.
thorbenLink zum Script (http://www.about.x777.net/super/script.txt)

thorben
29.10.2003, 19:33:49
Original geschrieben von thorben
Ich weiß nicht recht, welcher Aufruf es sonst sein soll...
ich habe mal den Link zu der Datei, als *.txt-Datei hier aufgeführt.



Danke.
thorben

Link zum Script (http://www.about.x777.net/super/script.txt)

c4
29.10.2003, 19:37:15
Sorry, kleiner Denkfehler von mir!
Ich schmeiß' Dir mal ein Standardposting vor die Füße, sollte helfen:
Mit Version 4.1 wurde in PHP ein neues Sicherheitskonzept eingeführt, welches seit Version 4.2 standardmäßig aktiviert ist. Seit dem muss man alle übergebenen Variablen mit
$_GET['variable'] - für Urlparameter
$_POST['variable'] - für mit method=post versendete Parameter
$_COOKIE['variable'] - für Cookies
$_REQUEST['variable'] - $_POST, $_GET und $_COOKIE zusammen
$_FILES['variable'] - für hochgeladene Dateien
$_SERVER['variable'] - für Servervariablen (z.B. $_SERVER['PHP_SELF'])
$_ENV['variable'] - für Umgebungsvariablen
ansprechen. Also ehemals $str mit $_GET['str']
Oder Du setzt in der php.ini register_globals auf on. Davon rate ich aber ab.

lindic
30.10.2003, 08:19:45
hab mir jetzt mal den quelltext angesehen...

hier dein script:

function fenster ()
{
var win;
win=window.open("","Hallo","width=300,height=200");
win.document.write ("<?php echo "<b> </b><br>$news"; ?>");
}

das geht auch so nicht mit dem 'document.write'. ausserdem hast du keine datei angegeben, die sich in dem popup-fenster öffnen soll.

also, fenster öffnen:
win=window.open("zieldatei.php","Hallo","width=300,height=200");

in der 'zieldatei.php' kannst du dein 'document.write' reinschreiben, obwohl du besser 'normales' html bzw. php benutzen solltest...


gruß,
lindic

c4
30.10.2003, 10:44:07
das geht auch so nicht mit dem 'document.write'. ausserdem hast du keine datei angegeben, die sich in dem popup-fenster öffnen soll. Doch, das geht. Da er das Fenster benennt, kann er dann auch darin rumschreiben.

lindic
30.10.2003, 12:53:16
das geht wirklich? in allen browsern?

ich mache nicht so viel mit javascript, deswegen kenne ich mich auch nicht soooo gut aus, dachte aber, das es nicht geht.

werde ich mal testen...

c4
30.10.2003, 13:40:43
Ich würde schon sagen, dass das jeder halbwegs aktuelle Browser kann - IE4 kann es definitiv.

Das ist bei mir in Benutzung:win=window.open("", "warten", "width=315, height=100, location=no, directories=no, menubar=no, scrollbar=no, dependent=yes, resizable=no, toolbar=no");
win.document.open("text/html");
win.document.bgColor="black";
win.document.write("<center>Bitte warten Sie,<br>während die Grafiken geladen und<br>das Level generiert wird...</center>");
win.focus(); Zu finden bei http://dbCF.de/spiele/spiele.htm (Spiel PacMan)