1

我有一个简单的问题,我目前正在以当前方式处理 php / ajax 请求。

// ajax_requests.php

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

有没有更好的方法来处理这些请求?除了这种处理请求的有点臃肿的方式。

4

1 回答 1

0

如果您在“ajaxvars”中发布的值之后命名您的函数,那么您可以像这样运行它们:

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

function send(){
    // send timestamp
}

function get(){
    // return get
}

因此,如果您有 $_POST['ajaxvars'] == 'send',脚本将运行 send() 函数。获取相同。

首先检查发布的函数是否存在也是一个好主意,所以:

if (function_exists($_POST['ajaxvars'])) $_POST['ajaxvars']();
于 2012-07-18T23:33:47.323 回答