2010-06-12 4 views
2

Comment lier un lien HTML comme celui-ci - <a href="#">Click here to log out</a>Comment lier un lien HTML avec une fonction PHP?

à une fonction PHP comme - logout()

Ce que je dois faire est, lorsque les gens cliquent sur un lien, php exécuter la fonction php.

S'il vous plaît avis! : D

Répondre

3

Ce que je dois faire est, lorsque les gens cliquent sur un lien , php exécuter la fonction php .

Vous ne pouvez pas appeler une fonction PHP (langue côté serveur) en cliquant sur un lien. De votre question, je suppose que vous voulez fournir un lien pour les utilisateurs à se déconnecter, voici comment vous devriez vous y prendre.

Votre lien doit ressembler à:

<a href="logout.php">Click here to log out</a> 

Et logout.php vous devez mettre le code php pour vous déconnecter l'utilisateur.

code à l'intérieur logout.php pourrait ressembler à ceci:

<?php 
    session_start(); 
    unset($_SESSION['user']); // remove individual session var 
    session_destroy(); 
    header('location: login.php'); // redirct to certain page now 
?> 
+0

Juste ce dont j'ai besoin. Merci! – Zhaf

+0

@Zhaf: Vous êtes les bienvenus :) – Sarfraz

+0

@Sarfarz - J'essaie de construire un système de connexion simple. Donc, je suis ce tutoriel - http://tinsology.net/2009/06/creating-a-secure-login-system-the-right-way/ C'est ce que je réalise jusqu'à présent - http: // cokicoki. com/box/loginsys/reg.php S'il vous plaît me conseiller si vous voyez quelque chose de bizarre. Merci! – Zhaf

1

Il y a plusieurs façons; juste pour le faire sortir du chemin en premier. Il n'y a aucun moyen d'invoquer une fonction PHP du côté client (c'est-à-dire, l'interaction de l'utilisateur sur le navigateur) sans actualisation de la page, sauf si vous utilisez AJAX. Comme une réponse suggère, vous pouvez mettre la fonction dans une page PHP, et un lien vers elle. Voici une autre façon

<a href="index.php?action=logout">Logout</a> 

Et à l'intérieur index.php

<?php 
    switch $_GET['action']: 
    { 
     .... 

     case 'logout': logout(); break; 
     ... 

    } 
?> 

Il existe d'autres méthodes plus sophisicated, comme la détermination qui servent à appeler à partir URI directement, qui est utilisé par des cadres comme CodeIgniter et Kohana.

Questions connexes