[opgelost, thnks] $_SESSION['username'] toevoegen aan javascript

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Patrick

Patrick

03/08/2008 15:27:00
Quote Anchor link
Ik wil in javascript, de username uit de php sessie toevoegen.
Maar hoe de ik dat? Is het mogelijk?

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
function sendChatText() {
    var name = 'naam';
    if(document.getElementById('txt_message').value == '') {
        alert("You have not entered a message");
        return;
    }
    if (sendReq.readyState == 4 || sendReq.readyState == 0) {
        sendReq.open("POST", 'second_getChat.php?chat=1&last=' + lastMessage, true);
        sendReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
        sendReq.onreadystatechange = handleSendChat;
        var param = 'message=' + document.getElementById('txt_message').value;
        param += '&name=' + name; // gebruikersnaam toevoegen
        param += '&chat=1';
        sendReq.send(param);
        document.getElementById('txt_message').value = '';
    }                            
}


Dit werkt uiteraard niet,
var name = '$_SESSION['username']';

Maar wat wel?
Gewijzigd op 01/01/1970 01:00:00 door Patrick
 
PHP hulp

PHP hulp

12/01/2025 03:38:26
 
Douwe

Douwe

03/08/2008 15:31:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
var name = '<?php echo $_SESSION['username']; ?>';

Je moet eerst PHP openen voordat je PHP kunt gebruiken.
 
Patrick

Patrick

03/08/2008 15:51:00
Quote Anchor link
Maar het script plaats het bericht niet.

Wel met,
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
var name = 'patrick';

Script doet het dus wel.

Zet ik in de body,
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $_SESSION['username']; ?>

dan komt de gebruikersnaam er te staan.
Er is dus een session-username

Maar het script doet niets met,
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
var name = '<?php echo $_SESSION['username']; ?>';


Edit:
excuses, hij doet het wel. Weet niet wat ik deed maar het werkt. Thanks
Gewijzigd op 01/01/1970 01:00:00 door Patrick
 
GaMer B

GaMer B

03/08/2008 15:59:00
Quote Anchor link
@Patrick, je meot de werking van een sessie wel begrijpen: Een sessie waarde wordt pas ingeladen bij een refresh / herladen van de pagina. Ik weet niet wanner de waarde niet kwam, maar na een refresh van de pagina wordt de sessie waarde pas ingeladen.

Met AJAX kan dit problemen geven en kun je beter een text-based response geven in plaats van een sessie te gebruiken.
 



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.