login  Naam:   Wachtwoord: 
Registreer je!
 Forum

PHP actie na onClick

Offline BigBug - 19/02/2006 15:41
Avatar van BigBugPHP expert
  1. <a onClick="<?php unset($_SESSION['login']); echo 'Succesvol uitgelogd!'; ?>" href="#">Uitloggen</a>
Om het maar simpel te zeggen.. De php actie word niet uitgevoerd...

Ik weet totaal niet waar ik dit moet posten.. De PHP werkt wel, maar het lijkt alsof ik iets vergeet bij de JS.. Wie kan me verder helpen?

Bvd. Jeroen

7 antwoorden

Gesponsorde links
Offline nemesiskoen - 19/02/2006 15:44 (laatste wijziging 19/02/2006 15:44)
Avatar van nemesiskoen Gouden medaille

PHP expert
ajax

php kan niet op 'commando' draaien.
'Succesvol uitgelogd' echoën heeft geen enkel nut omdat je dan dit krijgt:


  1. <a onClick="Succesvol uitgelogd" ...


Zie maa rin je bron.

Dit moet met ajax als je het 'live' wil doen. En anders laat je de pagina herladen...
Offline BigBug - 19/02/2006 15:45
Avatar van BigBug PHP expert Ik wil het zo min mogelijk JS houden, dus ik kan gewoon het beste een externe uitlogpagina maken?
Offline Dolfje - 19/02/2006 15:46 (laatste wijziging 19/02/2006 15:47)
Avatar van Dolfje Gouden medailleGouden medailleGouden medaille

PHP ver gevorderde
PHP is een taal die server-side werkt,
dit wil zeggen dat eerst alles van php wordt uitgevoerd, vooraleer het wordt verzonden naar de client.

Dus wordt jouw php-code direct gedaan en krijgt de client
  1. "<a onClick="Succesvol uitgelogd" href="#">Uitloggen</a>"

teruggestuurd


Ja, je gebruikt hiervoor best een nieuwe pagina
Offline nemesiskoen - 19/02/2006 15:48
Avatar van nemesiskoen Gouden medaille

PHP expert
  1. Ik wil het zo min mogelijk JS houden, dus ik kan gewoon het beste een externe uitlogpagina maken?

Als je überhaupt al geen JS wil gebruiken kan je fratsen zoals 'onclick' ook beter weglaten. Vanaf dat je 1 regel JS typt kan je er evengoed 100 typen.
Offline BigBug - 19/02/2006 16:21
Avatar van BigBug PHP expert Onclick is nu ook weg, maar als dat had gekund (bovenstaande) dan mag een item er wel in.
Offline Bart - 19/02/2006 16:29
Avatar van Bart PHP expert Het beste kun je zo een uitlog pagina maken:
  1. <?php
  2. $_SESSION = array(); // session leeggooien
  3. session_destroy(); // sessie vernietigen
  4. header("Refresh: 1 url= index.php?pagina=home"); // eventueel redirecten na zoveel sec..
  5. echo 'Succesvol uitgelogd.'; // berichtje wat de gebruik krijgt te zien
  6. ?>


Dit gebruik ik altijd en het werkt perfect 
Offline BigBug - 19/02/2006 16:31
Avatar van BigBug PHP expert Kvind je script meer in de stijl van 'strond an de knikker' 

Ik moet een single session verwijderen, dus waarom zou je van $_SESSION een array maken.. Volgensmij donder je ze dan allemaal weg. Wat in dit geval niet de bedoeling is. Verder zou ik succesvol uitgelegd boven de plek waar je een header start zetten.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.215s