2011-07-27 9 views
0

現在、AJAXスクリプトを作成中です。私はhtmlファイル、javascriptファイル、およびPHPファイルを持っています。PHPのパラメータ入力に基づく自動設定関数名

JavaScriptファイルには、パラメータrequest_nameをURLに渡す関数があります。要求をキャッチするPHPスクリプトには、request_name値に基づいて別の関数を呼び出すswitch文があります。関数名は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

関連する問題