如果使用href获得两个php函数,如何调用特定的php函数

时间:2013-06-11 11:45:44

标签: php html

//Login.php
function display_login_form(){
   //..Code
}

function handle_login(){
   //..Code
}

-------------------------------------------------
//AddSubject.php
//No include any header
function handle_addsub_form(){
    //..Some code
    echo <<<SUCCESSRESPONSE
    <html>
        <head>
            <title>New Subject record inserted</title>
            <link rel="stylesheet" type="text/css" href="./css/mycss.css">
        </head>
        <body>
            <h1 id="white">Creation of Subject</h1>
            <h3 id="white">Created entry for subject $subjectcode $title</h3>

            <br/>
            <a href="XXXXXX">//<=== go to first php function handle_login()
                <span id="white">Home</span>
            </a>
        </body>  
    </html>
SUCCESSRESPONSE;
}

从我上面的代码中,我假设每个人都理解我的问题吧? 我怎么去特定的功能

因为如果我只是输入       它只会转到第一个函数,我想只去特定的功能而忽略其余部分。它可以做到吗?

3 个答案:

答案 0 :(得分:3)

您可以检查表单是否已提交。 类似的东西:

<?php
if(isset($_POST)){
    handle_login();    
} else {
    display_login_form();
}
?>

答案 1 :(得分:0)

在PHP中,你没有“去”一个函数,你可以调用它。您的PHP代码需要一些逻辑来知道要调用哪个函数。您可以添加查询字符串参数,使用表单,有很多方法。你必须编写一些逻辑,它不是内置的功能。

答案 2 :(得分:0)

您可以传递要执行的函数名称并将其放在switch语句中。

$fn = $_REQUEST['fn'];

switch($fn){
   case "handleLogin":
    handleLogin();
   break;
   default:
    echo "function not found";
   break;
}