[英]Gracefully handle AJAX requests in PHP
我做了很多UI編碼,包括將AJAX REQUESTS發送到后端PHP。
我已經處理了
if(isset($_REQUEST["UniquePostName"])){
/* Do Something*/
}
if(isset($_REQUEST["AnotherUniquePostName"])){
/* Do Something*/
}
但是,這似乎是處理此問題的非常差的方法。 有誰知道一種更優雅的方式來處理對PHP后端的許多請求?
您可以在所有帖子中添加一個action
變量,並且可以在php中使用switch
case
。
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;
}
?>
您可以使用switch ... case
語句。 看起來比較干凈。
http://php.net/manual/fr/control-structures.switch.php
foreach ($_REQUEST as $key => $value){
switch ($key){
case "UniquePostName":
//Do something
break;
case "AnotherUniquePostName":
//Do something
break;
default:
continue;
}
}
您還可以更改表單的傳遞方式,並使用鍵來調用自定義函數。 (出於安全考慮,您必須使用白名單)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.