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()関数を実行します。getについても同じです。

投稿された関数が存在するかどうかを最初に確認することもお勧めします。

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