$_SESSIONS en Jquery

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

N K

N K

31/10/2012 19:12:11
Quote Anchor link
Als ik met onderstaande code wat divs markeer dan hoogt de counter direct op. (Hij telt het aantal waarden in $_SESSION['id'].)Dat gaat helemaal goed.

Nu wil ik een popup (#dialog) laten tonen en daarin de records uit de database tonen die overeenkomen met $_SESSION['id]. Op dit moment met onderstaande code wordt de sessie pas echt geupdate bij een harde browser refresh. Als ik daarna op de button (#opener) klik gaat het goed en heb ik de juiste benodigde aantal waardes in $_SESSION['id']. Als ik geen refresh doe dan gaat het verkeerd en ziet hij er geen of een onjuist aantal.
Hoe kan ik dit het beste aanpakken?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
<?php
<script>

    $(document).ready(function($) {                  
      $('.markevent').click(function(e) {
        var
id = $(this).data('id');
        $.ajax({
          url: 'markevent.php',                        
          data: {id: id},  
          dataType: 'json',
          success: function(data) {
            data = eval(data);
            var
id = data[0];
            var
div = $('div[data-id="' + id +'"]');
            div.addClass('marked');
            div.removeClass('unmarked');
            $("#count").fadeOut("fast");
            $("#count").fadeIn("slow");
            displayCounter();
          },
        });
      });

      $('.unmarkevent').click(function(e) {
        var
id = $(this).data('id');
        $.ajax({
          url: 'unmarkevent.php',                        
          data: {id: id},  
          dataType: 'json',
          success: function(data) {
            data = eval(data);
            var
id = data[0];
            var
div = $('div[data-id="' + id +'"]');
            div.addClass('unmarked');
            div.removeClass('marked');
            $("#count").fadeOut("fast")
            $("#count").fadeIn("slow");
            displayCounter();
          },
        });
      });

      function
displayCounter(){
        $.ajax({
          url: 'countevents.php',                        
          dataType: 'json',
          success: function(data) {
            $.get('countevents.php',
            { }, function(
responseText){
            $('#count').html(
            responseText + ' event(s) gemarkeerd  '
            );;
            });
          },
        });
      }
    });

        
  </script>

?>
<?php
 <script>
    $.fx.speeds._default = 200;
    $(function() {
        $( "#dialog" ).dialog({
            autoOpen: false,
            title: "Geselecteerde events",
            closeOnEscape: true,
            show: "blind",
            height: "auto",
            width:650,
            modal:true,
            resizable: false,
            zIndex: 9999999,
            hide: "explode"
        });
 
        $( "#opener" ).click(function() {
            $( "#dialog" ).dialog( "open" );
            $('#dialog').html('//Hier wil ik velden uit de database zetten die overeenkomen met $_session[id] '
            );
            return false;
        });
    });

</script>

?>
Gewijzigd op 31/10/2012 19:13:59 door N K
 
PHP hulp

PHP hulp

23/11/2024 06:38:25
 
Onbekend Onbekend

Onbekend Onbekend

31/10/2012 21:52:36
Quote Anchor link
W3schools ;D
 
N K

N K

01/11/2012 11:55:50
Quote Anchor link
aha, heb hem al. Leek moeilijker dan het was...
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.