PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : JS Variablen an PHP senden bei Verwendung von $_POST Variablen?


Roi Danton
2005-04-22, 20:28:04
Hallo,

ich möchte gern die Fenstergröße des Clienten mittels PHP verarbeiten können. Im Internet gibt es diverse Scripts, mit denen man es mit einem Extra Link oder über eine Form machen kann, aber ich möchte diese Daten automatisch an PHP senden (ohne, das der User noch einen extra Link klicken muss).

So stieß ich auf die Methode bei PHP.net:

<?php
if (isset($_GET['width']) AND isset($_GET['height'])) {
// Ausgabe der beiden Größenangaben
echo "Die Bildschirmbreite ist: ". $_GET['width'] ."<br />\n";
echo "Die Bildschirmhöhe ist: ". $_GET['height'] ."<br />\n";
} else {
// Übergabe der Größenangaben
// (der ursprüngliche 'QUERY_STRING' wird beibehalten;
// POST-Variablen müssen anders behandelt werden)

echo "<script language='javascript'>\n";
echo " location.href=\"${_SERVER['SCRIPT_NAME']}?${_SERVER['QUERY_STRING']}"
. "&width=\" + screen.width + \"&height=\" + screen.height;\n";
echo "</script>\n";
exit();
}
?>

Das Problem hieran ist nur, dass ich dabei keine $_POST Variablen gesendet kriege. Ich hab zu wenig Ahnung von PHP, um das machen zu können. Weiß hier vielleicht jemand Rat?

Roi Danton
2005-04-23, 11:24:38
Hab's gestern Nacht noch mit einer Kombination aus oberer Variante und der Post Methode über eine versteckte Form gebacken gekriegt. (also für Seiten mit der GET Methode das obere Verfahren, bei Seiten mit POST über die vorhandene POST form)