0
//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;
}

从我上面的代码中,我假设每个人都理解我的问题,对吗?我如何只去特定的功能

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

4

3 回答 3

3

您可以检查表单是否已提交。就像是:

<?php
if(isset($_POST)){
    handle_login();    
} else {
    display_login_form();
}
?>
于 2013-06-11T11:50:06.613 回答
0

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

于 2013-06-11T11:50:21.580 回答
0

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

$fn = $_REQUEST['fn'];

switch($fn){
   case "handleLogin":
    handleLogin();
   break;
   default:
    echo "function not found";
   break;
}
于 2013-06-11T11:50:42.247 回答