Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在PHP中优雅地处理AJAX请求_Javascript_Php_Ajax - Fatal编程技术网

Javascript 在PHP中优雅地处理AJAX请求

Javascript 在PHP中优雅地处理AJAX请求,javascript,php,ajax,Javascript,Php,Ajax,我做了很多UI编码,包括向后端PHP发送AJAX请求 我已经处理好了 if(isset($_REQUEST["UniquePostName"])){ /* Do Something*/ } if(isset($_REQUEST["AnotherUniquePostName"])){ /* Do Something*/ } 然而,这似乎是一个非常糟糕的处理方法。有人知道一种更优雅的方法来处理对PHP后端的许多请求吗?您可以使用开关。。。case语句。 看起来更干净 您还可以更改表单的传递方式,

我做了很多UI编码,包括向后端PHP发送AJAX请求

我已经处理好了

if(isset($_REQUEST["UniquePostName"])){
/* Do Something*/
}
if(isset($_REQUEST["AnotherUniquePostName"])){
/* Do Something*/
}

然而,这似乎是一个非常糟糕的处理方法。有人知道一种更优雅的方法来处理对PHP后端的许多请求吗?

您可以使用
开关。。。case
语句。 看起来更干净


您还可以更改表单的传递方式,并使用键调用自定义函数。(出于安全考虑,您必须使用白名单)

您可以在所有帖子中使用
操作
变量,并且可以在php中使用
开关
大小写

Ajax请求

yourpage.php?action=UniquePostName&param1=val1&param2=val2
yourpage.php?action=AnotherUniquePostName&param1=val1&param2=val2
在php中

<?php
switch($_REQUEST['action']) {
case 'UniquePostName':
    //do stuff
    break;
case 'AnotherUniquePostName':
    //do stuff
    break;
default;
    //do stuff
    break;
}
?>


<代码>这是怎么回事?是的,我考虑过这个问题,猜测这可能是处理它的最好方法。不知道为什么这里有Frach循环。如果ajax请求有多个参数,它将执行开关'n'次是的,下面的答案更好,因为这个原因,我对它投了更高的票。这一个只关注PHP端(可能数组中有多个键)。
<?php
switch($_REQUEST['action']) {
case 'UniquePostName':
    //do stuff
    break;
case 'AnotherUniquePostName':
    //do stuff
    break;
default;
    //do stuff
    break;
}
?>