login  Naam:   Wachtwoord: 
Registreer je!
 Forum

PHP en javascript

Offline Voldemort - 13/04/2007 12:12 (laatste wijziging 13/04/2007 12:13)
Avatar van VoldemortPHP ver gevorderde Hallo iedereen,

Ik wil graag een div zichtbaar / onzichtbaar maken en die info dan in een PHP cookie opslaan (anders moet men bij elke pagina het weer naar hun favo uiterlijk aanpassen). De code die ik heb:

Javascript.php
  1. <script type="text/javascript">
  2. function change_div_status(dname)
  3. {
  4. start = document.getElementById(dname);
  5.  
  6. if(dname == 'info')
  7. {
  8. <?php
  9. $set = new set_cookie('info');
  10. ?>
  11. }
  12. else if(dname == 'rpg')
  13. {
  14. <?php
  15. $set = new set_cookie('rpg');
  16. ?>
  17. }
  18. else
  19. {
  20. <?php
  21. $set = new set_cookie('sluipw');
  22. ?>
  23. }
  24.  
  25. if(start.style.display == 'block')
  26. {
  27. <?php
  28. $set->set_status(TRUE);
  29. ?>
  30. start.style.display = 'none';
  31. }
  32. else
  33. {
  34. <?php
  35. $set->set_status(FALSE);
  36. ?>
  37. start.style.display = 'block';
  38. }
  39.  
  40. <?php
  41. $set->set_ok();
  42. ?>
  43. }
  44. </script>
  45.  
  46. <?php
  47. class set_cookie
  48. {
  49. var $waar;
  50. var $status;
  51.  
  52. function set_cookie($waar)
  53. {
  54. $this->waar = $waar;
  55. }
  56.  
  57. function set_status($status)
  58. {
  59. $this->status = $status;
  60. }
  61.  
  62. function set_ok()
  63. {
  64. $_COOKIE[$this->waar] = $this->status;
  65. }
  66. }
  67. ?>


header.php
  1. <body>
  2. <?php
  3. //DIT STUKJE PHP CODE IS ENKEL OP TE TESTEN
  4. if(isset($_COOKIE['rpg']))
  5. {
  6. echo 'RPG cookie bestaat: ';
  7.  
  8. if($_COOKIE['info'])
  9. echo 'Ja';
  10. else
  11. echo 'Neen';
  12. }
  13. else
  14. echo 'RPG cookie bestaat niet';
  15. ?>
  16. [...]
  17.  
  18. <a href="#" onmouseover="change_div_status('rpg')" class="normalc">- RPG menu</a><br />
  19. <a href="#" onmouseover="change_div_status('info')" class="normalc">- Info menu</a><br />
  20. <a href="#" onmouseover="change_div_status('sluipw')" class="normalc">- Sluipwegwijzer menu</a>
  21.  
  22. <div id="rpg">
  23. Enkel HTML code, geen JS code
  24. </div>
  25. <div id="info">
  26. Enkel HTML code, geen JS code
  27. </div>
  28. <div id="sluipw">
  29. Enkel HTML code, geen JS code
  30. </div>


Nu zegt het bovenin bij die test altijd dat de cookie niet bestaat. Waarom doet ie het niet goed en hoe kan dit opgelost worden?

4 antwoorden

Gesponsorde links
Offline webstab - 13/04/2007 12:16 (laatste wijziging 13/04/2007 12:17)
Avatar van webstab PHP ver gevorderde Dat gaat niet werken want php is een server-slide taal.
Dus php wordt altijd helemaal uitgevoerd.
Zo begrijp ik uw script toch.

http://techpatt...ookies.php
Offline cloudstrife - 13/04/2007 12:21
Avatar van cloudstrife PHP beginner Je kan variabelen in javascript vullen met phpoutput maar omgekeerd gaat niet rechtstreeks. Als je geen javascript cookies wil gebruiken en toch een serverside taal om bv de info in een db te stoppen zou je hier in jouw geval gebruik kunnen maken van ajax.
Offline Voldemort - 13/04/2007 14:34
Avatar van Voldemort PHP ver gevorderde @webstab: Kan ik die javascript cookies dan uitlezen met PHP? Of moet dat ook met javascript?
Offline webstab - 13/04/2007 14:37
Avatar van webstab PHP ver gevorderde Jep. Je kan gewoon met javascript cookies zetten en die uitlezen met php. (Ik denk toch dat ik het ooit zo eens heb gedaan)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.176s