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

実行したい関数の名前を渡してswitch文に入れることができます。

$fn = $_REQUEST['fn'];

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

PHP では、関数に「移動」するのではなく、関数を呼び出します。PHP コードには、呼び出す関数を知るためのロジックが必要です。クエリ文字列パラメーターを追加したり、フォームを使用したり、さまざまな方法があります。ただし、いくつかのロジックを作成する必要があります。これは組み込み機能ではありません。

于 2013-06-11T11:50:21.580 に答える