probleem met pagina refreshen en html doorgeven.

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ralph van der Tang

ralph van der Tang

11/06/2013 13:56:55
Quote Anchor link
hoi iedereen,
ik heb een probleem met het doorgeven van een stukje tekst terwijl ik mijn pagina refresh.
het probleem is wel dat de pagina refreshed maar niet de html wordt weergegeven.

de pagina wordt gerefreshed door de functie getSubTab() maar nu wil deze de html niet doorgeven.

de bedoeling is dat de pagina gerefreshed wordt en er een html bericht wordt weergegeven op de pagina .

iemand suggesties?

code staat hier onder.
functie getSubTab()
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
<?php
function getSubTab(tab, arg)
{

    if(arg)
    {

        arg = '/'+arg;
    }

    else
    {
        arg = '';
    }

    if(tab == "aanpassen" || tab == "aanmaken" )
    {

        resizeColorboxHeight(1300, '+');
        var
script = document.createElement( 'script' );
        script.src = "<?php echo Settings::$url ?>/admin/gebruikers/aanmakenjs.php";
        script.type = 'text/javascript';
        console.log(script);
        $('head').append(script);
        
    }

    bind();
    $.ajax(
    {

        type: "GET",
        url: "<?php echo Settings::$url;?>/"+ReadCookie('lang')+"/admin/"+currentTab+"/"+tab+arg,
        dataType: 'json',
        success: function(data)
        {

            $('.admin_errors, .admin_success').hide();
            $('#admin_overlay_content').empty().html(data.html);
            $('.admin_bar_overlay_kruimelpad').html('<a>'+currentTab+'</a> &gt; <a>'+tab+'</a>');
            $('#tab2, #tab3').hide();
        }
    });
}

?>

de functie bind() wordt uitgevoerd op document ready
functie addUser wordt aangeroepen op de submitbutton
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
86
87
88
89
<?php
function addUser()
{

    // validatie van de gegevensvind plaats in : function valiadategebruiker()
    // persoons gegevens

    var voornaam = $('input#gebruikersAanmakenVoornaam').val();                    // verplicht
    var tussenvoegsel = $('input#gebruikersAanmakenTussenvoegsel').val();
    var
achternaam = $('input#gebruikersAanmakenAchternaam').val();                // verpicht
    var email = $('input#gebruikersAanmakenEmail').val();                        // verplicht
    var functie = $('input#gebruikersAanmakenFunctie').val();
    var
mobiel = $('input#gebruikersAanmakenMobiel').val();
    var
ervaring = $('textarea#gebruikersAanmakenErvaring').val();
    var
wachtwoord = $('input#gegenereerdWachtwoord').val();                    // verpicht
    var codedpass= hex_sha512(wachtwoord).toLowerCase();
    
    // bedrijf gegevens
    var bedrijfsnaam = $('input#gebruikersAanmakenBedrijfsnaam').val();            // verpicht
    var bedrijfsInfo = $('textarea#gebruikersAanmakenBedrijfsInfo').val();
        
    var
voorletter= voornaam.charAt(0);

    // ajax call
    $.ajax(
    {

        type: "POST",
        url: "<?php echo Settings::$url; ?>/nl/adminajax/gebruikers/gebruikeraanmaken",
        data:
        {

            wachtwoord : codedpass,
            voornaam : voornaam,
            tussenvoegsel : tussenvoegsel,
            achternaam : achternaam,
            functie : functie,
            email : email,
            mobiel : mobiel,
            ervaring : ervaring,
            bedrijfsnaam : bedrijfsnaam,
            bedrijfsInfo : bedrijfsInfo,
            voorletter: voorletter
        },
        dataType: "json",
        success: function(data)
        {    
            
            var
id = data.id;
            var
bedrijf_id= data.bedrijf_id;
            // profielfoto
            var options=
            {

                url:"<?php echo Settings::$url; ?>/nl/adminajax/gebruikers/saveprofilefoto",
                type:"post",
                data:{id:id},
                success:function(data)
                {

                    if(data.profielfoto)
                    {

                        // bedrijfslogo
                        $('#bedrijfslogoform').ajaxSubmit(options2);
                    }

                    
                    if(data.bedrijfserror){
                        $('#gebruikersError').css("color","red").html('Er is een fout opgetreden bij het uploaden van de profielfoto, probeer het opnieuw').delay(5000).slideUp(300);
                    }
                }
            };

            $('#profielfotoform').ajaxSubmit(options);
            // bedrijfslogo
            var options2 =
            {

                url:"<?php echo Settings::$url; ?>/nl/adminajax/gebruikers/bedrijfslogo",
                type:"post",
                data:{    bedrijf_id:bedrijf_id,
                        id:id
                     },
                success:function(data){
                    if(data.bedrijfslogo){
                        getSubTab('aanmaken','', 'Gebruiker aangemaakt')
                    }

                    
                    if(data.bedrijfserror){
                        $('#gebruikersError').css("color","red").html('Er is een fout opgetreden bij het uploaden van de bedrijfslogo, probeer het opnieuw').delay(5000).slideUp(300);
                    }
                }
            };
        }
    });
}

 
?>


de regel html waarin de gegevens moeten komen
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
<div id="gebruikersError">'.$_POST['html'].'</div>
?>
Gewijzigd op 12/06/2013 08:34:04 door Ralph van der Tang
 
Er zijn nog geen reacties op dit bericht.



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.