2010-06-12 2 views
2

Как связать ссылку HTML, как это - <a href="#">Click here to log out</a>Как связать ссылку HTML с функцией PHP?

к функции PHP как - logout()

Что мне нужно сделать, это, когда люди нажимают на ссылку, PHP будет запустить функцию PHP.

Прошу совета! : D

ответ

3

Что мне нужно сделать, это, когда люди нажмите на ссылку, PHP будет работать PHP- функцию.

Вы не можете вызвать функцию с PHP (серверный язык) при нажатии на ссылку. Из вашего вопроса, я подозреваю, что вы хотите предоставить ссылку для выхода пользователей из системы, ниже описано, как вы должны идти.

Ваша ссылка должна быть как:

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

И logout.php вы должны поставить код PHP для входа пользователя вне.

код внутри logout.php может выглядеть следующим образом:

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

Только то, что мне нужно. Благодаря! – Zhaf

+0

@ Zhaf: Добро пожаловать :) – Sarfraz

+0

@Sarfarz - Я пытаюсь создать простую систему входа. Поэтому я следую этому руководству - http://tinsology.net/2009/06/creating-a-secure-login-system-the-right-way/ Это то, чего я до сих пор добиваюсь - http: // cokicoki. com/box/loginsys/reg.php Прошу совета, если вы видите что-то странное. Благодаря! – Zhaf

1

Есть несколько способов; просто чтобы это сделать с первого взгляда. Невозможно вызвать функцию PHP с клиентской стороны (т. Е. Взаимодействие с пользователем в браузере) без обновления страницы, если вы не используете AJAX. Как следует из одного ответа, вы можете поместить функцию на страницу PHP и связать ее с ней. Вот еще один способ

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

И внутри index.php

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

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

    } 
?> 

Есть другие более sophisicated методы, такие, как определить, какие функции для вызова из URI непосредственно, который используется в рамках как CodeIgniter и Кохана.

Смежные вопросы