doulu1867 2010-05-06 15:21
浏览 222
已采纳

在<a>标签,锚标记内调用PHP函数

Is it possible to call a PHP function within an anchor tag. I have a PHP function called logout();

Now I want something similar to this.

<a href="logout();" >Logout</a>

I know with Javascript this works but what is the best approach using PHP function?

  • 写回答

4条回答 默认 最新

  • dpnfjx755573 2010-05-06 15:25
    关注

    No; PHP is a server side scripting language, so it is inaccessible to the HTML like this. JavaScript can do this, as it is a client-side scripting language.

    Since PHP is a server side language, a message (in the form of an HTTP request) must be sent to the server from the browser (the client) for any PHP to be executed - including your PHP function logout.

    You have a few options...

    Option 1

    Follow the hyperlink to a script which executes the logout() function...

    HTML

    <a href="theLogOutScript.php">Logout</a>
    

    PHP

    <?php
       // ...
       logout();
       // ...
    ?>
    

    Option 2

    Submit a form to a script which executes the logout() function...

    HTML

    <form method="POST" action="theLogOutScript.php">
        <input type="submit" value="Logout" />
    </form>
    

    Option 3

    Use an XMLHttpRequest/AJAX request to communicate with the server. (no sample code provided)

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?