2011-07-27 16 views
0

我正在製作一個AJAX腳本。我有一個html文件,一個JavaScript文件和一個PHP文件。基於PHP中參數輸入的自動設置功能名稱

JavaScript文件將有一個函數將參數request_name傳遞給一個URL。捕獲請求的PHP腳本具有switch語句,該語句根據request_name值調用不同的函數。函數名稱是request_name值,即如果$ _REQUEST ['request_name']是「test_function」,則switch語句將調用test_function()。

由於參數名稱的值將與函數名稱相同,有沒有什麼辦法基本上讓PHP調用request_name_value(如果該參數已設置)。這似乎比開關語句更容易,尤其是因爲會有很多功能。

回答

0

試試這個:

$func = "mynamespace_".$_REQUEST["request_name"]; 
if (function_exists($func)) { 
    $func(); 
} else { 
    header("Location: /index.html"); 
    exit; 
} 
+0

這似乎實際工作。謝謝! – Anonymous