Beste PHP-Helpers,
ik ben vandaag begonnen met een script voor het uitloggen via een link zonder dat je naar een andere pagina hoeft te gaan (dus bijvoorbeeld niet naar: logout.php) en daarbij gebruik ik een form met javascript; Maar het probleem is dat het submitten met javascript wel werkt, maar niet om het te laten zien als er gesubmit is.

Alvast bedankt :

----------------------------------------------------------------
< script language = “Javascript” >

function submitform()
{
document.logoutform.submit();
}

</script>

<?php

if( isset( $_POST["Submit"] ))
{
echo " Je bent uitgelogd ";
}

?>

< form name = "logoutform" action = "" method = "post" >

< a name = "Submit" href="Javascript: submitform() > Logout </a>

</form>

----------------------------------------------------------------
Waarom zo moeilijk doen?
Waarom niet via de GET?

<?php
if( isset( $_GET["logoff"] ))
{
session_destroy(); //mits je sessies gebruikt
echo " Je bent uitgelogd ";
}

?>
<a href="zelfdepagina.php?logoff=1" title="Logout">Logout</a>

Of wil je een ajax functionaliteit inbouwen?
Dat komt denk ik omdat je helemaal geen waardes verzend..
Probeer dit eens;


< form name = "LogoutForm" action = "" method = "post" >

<input type="hidden" name="Submit" value="1" />

< a name = "Submit" href="Javascript: submitform() > Logout </a>

</form>

< a name = "Submit" href="Javascript: submitform() > Logout </a>

?? Gebruik dan een submit knop <input type="submit" /> of een imagebutton <input type="image" />
Als ik javascript uit heb staan kan ik via jouw script niet eens uitloggen. :D
Ik zit nu op werk (had eigenlijk niet zo snel al reacties verwacht) en ik zal als ik thuis ben zoiezo die van Barman en Jeroen proberen, in ieder geval bedankt voor het meedenken!

En naar Barman's 2e reactie: zonder javascript kan je volgens mij best weinig doen op het internet :p (Bijvoorbeeld sites zoals hyves etc. zal veel van wegvallen denk ik)

Groeten, Maikel :)
Maikel schreef op 11.09.2008 14:52

En naar Barman's 2e reactie: zonder javascript kan je volgens mij best weinig doen op het internet :p (Bijvoorbeeld sites zoals hyves etc. zal veel van wegvallen denk ik)

Das wel omgekeerde wereld denken. Feit is dat iemand JS uit kan hebben staan, dat het geblokd wordt o.i.d. JS niet gebruiken voor functionele stukken van je website.
Jullie hebben me overgehaald dat javascript niet zo handig hiervoor is; daarom heb ik er nu maar dit van gemaakt:

<?php
if( isset( $_GET["id"] ))
{
echo " Bye World! ";
}

if (isloggedin()) // deze functie wordt ergens anders geinclude hoor ;)
{
echo "<a href = '".$_SERVER['PHP_SELF']."?id=".$my_id."'> logout </a>";
}
?>

Reageren