login  Naam:   Wachtwoord: 
Registreer je!
 Forum

js var naar php var

Offline gijs - 16/09/2005 21:22 (laatste wijziging 16/09/2005 21:24)
Avatar van gijsHTML beginner Ik zit met een klein probleempje.. wat ik niet opgelost krijg 

Met de volgende JavaScript haal ik de schermresolutie van de bezoekers op.

  1. <script language="javascript">
  2. var breedte, hoogte;
  3.  
  4. breedte = screen.width;
  5. hoogte = screen.height
  6. </script>

Maar nu het probleem: De variabelen zijn in JavaScript, maar hoe zet ik deze nu om naar php variabelen?

De tutorial hier op de site (JavaScript in PHP) heeft volgens mij niet echt een oplossing.

Weet iemand hoe dit zit?

13 antwoorden

Gesponsorde links
Offline cracker - 16/09/2005 21:25 (laatste wijziging 16/09/2005 21:33)
Avatar van cracker Onbekend
  1. <script language="javascript" type="text/javascript">
  2. var breedte, hoogte;
  3.  
  4. breedte = screen.width;
  5. hoogte = screen.height
  6. document.location="pagina.php?b="+breedte+"&h="+hoogte;
  7. </script>

  1. <?php
  2. $breedte = $_GET['b'];
  3. $hoogte = $_GET['h'];
  4. ?>

Note: Deze post is onlangs aangepast geweest.
Offline Metalhead - 16/09/2005 21:31
Avatar van Metalhead HTML gevorderde Omdat JavaScript clientside en PHP serverside is, is dat nogal lastig. Dan moet je dus of, zoals cracker zegt, de pagina opnieuw laden met de waarden als attributen, of je zou met javascript cookies kunnen zetten en met php uitlezen lijkt me.... (geen idee of dat werkelijk werkt hoor)
Offline gijs - 16/09/2005 21:32 (laatste wijziging 16/09/2005 21:49)
Avatar van gijs HTML beginner Opgelost!

resolutiescript:
  1. <script language="javascript">
  2. var breedte, hoogte;
  3.  
  4. breedte = screen.width;
  5. hoogte = screen.height
  6. </script>


'Ombouwscript':
  1. <?php
  2. $breedte = "<script> document.write(breedte); </script>";
  3. $hoogte = "<script> document.write(hoogte); </script>";
  4. ?>



Bedankt voor de reacties. 
Offline cracker - 16/09/2005 21:53 (laatste wijziging 16/09/2005 21:58)
Avatar van cracker Onbekend erm wtf?
Gijs: ik zou totaal niet weten hoe dat moet werken 
2 vars met een string. 

Ik geloof niet dat er vele anderen zijn die denken dat dit werkt.

edit: ik versta het nu.
jij wilt op een bepaalde plaats gewoon de resolutie weergeven en het niet gebruiken in een PHP script.
Offline gijs - 16/09/2005 22:00 (laatste wijziging 16/09/2005 22:00)
Avatar van gijs HTML beginner
Citaat:
edit: ik versta het nu.
jij wilt op een bepaalde plaats gewoon de resolutie weergeven en het niet gebruiken in een PHP script.

Juist 
Offline cracker - 16/09/2005 22:01
Avatar van cracker Onbekend let erop dat je die vars nu enkel als string kan laten weergeven en dat de parser uit die variabele geen resolutie haalt maar de browser dat doet. 

Voor uitbereiding moet je mijn script wel gebruiken 
Offline nemesiskoen - 17/09/2005 12:12
Avatar van nemesiskoen Gouden medaille

PHP expert
@eerste post: fijn fijn... laten we een oneindige loop maken^^
Offline Wim - 17/09/2005 12:18
Avatar van Wim Crew algemeen
  1. <?php
  2. if(!isset($_REQUEST['b']) && !isset($_REQUEST['h'])) {
  3. ?>
  4. <script language="javascript" type="text/javascript">
  5. var breedte, hoogte;
  6.  
  7. breedte = screen.width;
  8. hoogte = screen.height
  9. document.location="pagina.php?b="+breedte+"&h="+hoogte;
  10. </script>
  11. <?php
  12. }
  13. else {
  14. $breedte = $_REQUEST['b'];
  15. $heigth = $_REQUEST['h'];
  16. }
  17. ?>


zoiets dan nemisiskoen?

het JS scritptje is btw van cracker ;)
Offline ikkedikke - 17/09/2005 12:19
Avatar van ikkedikke PHP expert
Citaat:
Voor uitbereiding moet je mijn script wel gebruiken

zou ik niet doen want de pagina blijft herladen zo;-) de meeste statestiekensites laten javascript een "plaatje"(plaatje.php?height='+document.height) schrijven op de pagina
Offline nemesiskoen - 17/09/2005 12:20
Avatar van nemesiskoen Gouden medaille

PHP expert
Zoiets ja, maar is request niet van ASP?
Offline Rens - 17/09/2005 12:36
Avatar van Rens Gouden medaille

Crew algemeen
@Nemesis:
Neej, $_REQUEST is (ook) van PHP.
http://www.php....efined.php

Stukje naar beneden scrollen.
Een na laatste var van het rijtje ==>
http://www.php....es.request
Offline cracker - 17/09/2005 13:20 (laatste wijziging 17/09/2005 14:34)
Avatar van cracker Onbekend mijn post was correct ja, in de veronderstelling dat er een andere pagina geladen wordt na het definieëren van b en h.
edit:
JS in index.php (of .htm) => linkt naar pagina.php?b=1234&h=1234
in pagina.php staat die JS niet dus reconnect hij ok niet bij mijn gegeven script.
Offline nemesiskoen - 17/09/2005 13:33 (laatste wijziging 17/09/2005 13:33)
Avatar van nemesiskoen Gouden medaille

PHP expert
Je zette alles in een scriptje, wat dus die veronderstelling uitsluit.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.234s