• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

hey

Status
Für weitere Antworten geschlossen.

Mad Dog

Mitglied
hallo
ich habe folgendes Problem.
ich habe eine Javascript funktion die den viewport ausliest und in 2 variablen gespeichert wird.
jetzt suche ich nach einen weg diese variablen in 2 php variablen zu schreiben.
ist das moeglich und wenn wie?
 
Ja, ist möglich. Mir fallen spontan zwei Möglichkeiten ein:

- GET-Parameter eines neu erstellten Image-Objekts und
- Ajax (zum Beispiel per jQuery).

Könntest du etwas mehr ins Detail gehen, was genau du erreichen willst? (Und vielleicht deinen Threadtitel aussagekräftiger machen?)
 
ja sorry war ne bissle neben der spur als ich das thema erstellt habe.

also ich moechte, dass auf klick eines formulars buttons eine funktion ausgefuehrt wird, die den viewport des besuchers in eine php varibale speichert, damit ich sie weiter verwerten kann :D

wie genau funktioniert das mit dem GET und dem Image objekts?
 
Von der Idee her so:

Bei jedem Aufruf der Seite wird mit dem Image-Objekt-Trick ein zusätzlicher Aufruf gesendet, bei dem die Parameter w und h an eine andere PHP-Seite (hier der Einfachheit halber ebenfalls die index.php, aber das ist Willkür) übertragen werden. Dort werden sie in die Session geschrieben und stehen somit der Originalseite beim nächsten Aufruf zur Verfügung.

Code:
<?php // index.php
session_start();

if (isset($_GET['w'])) {
    $_SESSION['w'] = $_GET['w'];
}

if (isset($_GET['h'])) {
    $_SESSION['h'] = $_GET['h'];
}

if (count($_GET) > 0) {
    // Aufruf sollte nur w und h in Session setzen
    exit;
}

?>
<html>
<head>

<script type="text/javascript">
// <![CDATA[
window.onload = function()
{
    var dummy = new Image();
    dummy.src = "index.php?w=" + window.innerWidth
              + "&h=" + window.innerHeight;
}
// ]]>
</script>

</head>

<body>

<a href="./">Nach erstem Aufruf neu laden.</a>

<pre>
<?php print_r($_SESSION); ?>
</pre>

</body>

</html>
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben