Javascript 在PHP中优雅地处理AJAX请求
我做了很多UI编码,包括向后端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语句。 看起来更干净 您还可以更改表单的传递方式,
if(isset($_REQUEST["UniquePostName"])){
/* Do Something*/
}
if(isset($_REQUEST["AnotherUniquePostName"])){
/* Do Something*/
}
然而,这似乎是一个非常糟糕的处理方法。有人知道一种更优雅的方法来处理对PHP后端的许多请求吗?您可以使用
开关。。。case
语句。
看起来更干净
您还可以更改表单的传递方式,并使用键调用自定义函数。(出于安全考虑,您必须使用白名单)您可以在所有帖子中使用
操作
变量,并且可以在php中使用开关
大小写
Ajax请求
yourpage.php?action=UniquePostName¶m1=val1¶m2=val2
yourpage.php?action=AnotherUniquePostName¶m1=val1¶m2=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;
}
?>