2012-07-18 3 views
1

간단한 질문이 있는데 현재 현재 PHP/Ajax 요청을 처리하고 있습니다.PHP 함수를 동적으로 호출하십시오.

// ajax_requests.php 

<?php 
if(isset($_POST['ajaxvar'] == 'send')){ 
    // send timestamp 
} 
if(isset($_POST['ajaxvar'] == 'get')){ 
    // return get 
} 
?> 

이러한 요청을 처리하는 더 좋은 방법이 있습니까? 요청을 처리하는 다소 비 대한 방식 이외의 다른 방법. 당신은 당신이 게시 값 후 기능 이름을 경우

+0

? 너 뭐 해봤 니? – thecodeparadox

+1

요청에 대해 다른 페이지가있을 수 있습니다. 나는 내 페이지와 아약스 기능을 1 : 1 비율로 유지하는 경향이있다. –

+0

당신은 함수를 가질 수 있고'call_user_func()'를 사용할 수있다. –

답변

1

'ajaxvars'는이 같은 실행할 수 있습니다 :

if (isset($_POST['ajaxvars'])) $_POST['ajaxvars'](); 

function send(){ 
    // send timestamp 
} 

function get(){ 
    // return get 
} 

당신이 $ _POST [ 'ajaxvars'] == '보내기'이 그렇다면, 스크립트는 send() 함수를 실행합니다. get과 동일합니다. 게시 된 함수가 존재하는 경우

너무, 또한 먼저 확인하는 것이 좋습니다 :

이`jQuery` 코드 어디
if (function_exists($_POST['ajaxvars'])) $_POST['ajaxvars'](); 
관련 문제