Variable an PHP übergeben?

redlama

Erfahrenes Mitglied
Hallo zusammen!

Ich habe mir die Höhe der Bildschirmauflösung des Users ausgelesen.
Jetzt will ich diese an ein PHP Script weiterleiten.
Ich müsste also eine Weiterleitung mit dem ermittelten Wert machen.
Der Wert steht in der Variable hoehe (var hoehe = 'height=' + screen.height;).
Was muss ich nun also tun, damit der Wert aus hoehe in meinem PHP Script ankommt?
Habe leider nicht so viel Ahnung (<= 1%) von JavaScript.

redlama
 
Hi,

ich würde sagen, entweder packst Du die Werte in ein (verstecktes) Formular und sendest es mit submit() an Dein Script, oder Du hängst sie an die URL und rufst das Script per Weiterleitung/Reload auf:
HTML:
<script language="JavaScript" type="text/javascript">
function sendHeight(hoehe) {
    document.form1.hiddenField.value = hoehe;
    document.form1.submit(); // dann kannst Du es per $_POST auslesen
}
</script>
<body>
<form name="form1" method="post" action="meinscript.php">
<input type="hidden" name="hiddenField">
</form>
</body>
oder so:
HTML:
<script language="JavaScript" type="text/javascript">
function sendHeight(hoehe) {
    window.location = "meinscript.php?hoehe=" + hoehe; // hier halt mit $_GET
}
</script>

Gruß

.
 
Wenn ich den Wert an HTML in der selben Seite übergeben kann, kann ich den Wert dann auch an PHP in der selben Seite übergeben?

redlama
 
hmm? Das meinte ich eigentlich (oder verstehe ich Dich jetzt falsch?) - wenn Du als action für das Formular bzw. die neue Location die selbe Datei angibst (wo eben auch das PHP-Script drinsteht), geht das doch. im Script prüfst Du einfach, ob die Variable $_POST["hoehe"] bzw $_GET["hoehe"] gesetzt ist, wenn nicht, schreibst Du das nötige JS per echo in die Seite, wenn ja eben nicht...

Gruß

.
 
Ah, jetzt weiß ich (denke ich zumindest), was Du meinst.
Werde das mal testen und mich bei Problemen wieder melden.
Danke.

redlama
 
Ich krieg's nicht hin!
Ich glaube, ich bin zu blöd für JavaScript!
Was mache ich nur falsch ...? :confused:

redlama
 
Hi,

in etwa folgendes sollte es tun (natürlich nur bei aktiviertem JS):
PHP:
<html>
<head>
<title>GET SCREEN HEIGHT</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<?php
if (!isset($_GET["height"])) {
	echo('<script language="JavaScript" type="text/javascript">');
	echo('function sendHeight() {
	var p_height = screen.height;
	window.location = "sendheight.php?height=" + p_height;
	}');
	echo('sendHeight();');
	echo('</script>');
} else {
	$height = $_GET["height"];
}

?>
<body>
<?php
echo("Hoehe des Bildschirms: ".$height." Pixel");
?>
</body>
</html>

Gruß

.
 
Ich danke Dir ganz herzlich!
Werde mich mal damit beschäftigen, damit ich für die Zunkunft weiß, wie ich's elber machen kann.

redlama
 
Zurück