Hej allesammen, har brug for at få ændret en session, og det skal gøres når man klikker på et link, linket på ikke videre fører til en anden side, eller lign.
Er der nogen måde at gøre det på? Evt om det kan gøres ved hjælp af lidt javascript?
intenz - Jeg vil have sådan at på min hjemmeside, hvis jeg jeg trykker på Link1 så skal den ændre session[s_test] til Link1 , hvis jeg trykker på Link2 så skal den ændres til session[s_test] Link2, osv osv.
Håber du forstår det.
Altså når en bruger klikker på et link på min side, skal hans session ændres til linknavn.
Har prøvet med lidt java script om er kommet frem til følgende:
Du skal gøre det med en kombination af javascript og PHP. PHP session fungerer kun server-side, og kan ikke tilgåes eller ændres direkte vha. javascript. Så du skal lave et AJAX kald fra javascript til serveren med den værdi du gerne vil have sat i sessionen. Og så gemme den i PHP.
Du skriver, at du gerne vil have det gjort når man trykker på 'Link 1'. Det link er ikke i den kode du skrev, der er kun 'Luk'.
Jeg har lavet et lille eksempel, så du kan se princippet. Læg mærke til variablen "var url = '/test.php';". Den skal pege på den PHP fil hvor du vil gemme sessionen. Her skal du så gemme den med: (div) <?php session_start(); $_SESSION['s_test'] = $_GET['s_test']; ?> (/div)
(div) <html> <head><title></title></head> <script> function set_session(href) { var xmlHttpReq = false; var self = this; var url = '/test.php'; var link_value = href.innerHTML; var params = "s_test="+link_value;
if (window.XMLHttpRequest) { http = new XMLHttpRequest(); } else if (window.ActiveXObject) { http = new ActiveXObject("Microsoft.XMLHTTP"); }
Forventer du at jeg skal komme en løsning ud fra "Hmm det virker sq ikke :(" ? Du må være lidt mere konkret når du siger det ikke virker. Jeg har testet det på min localhost og der virker det fint.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.