2010-02-13 19 views
0

調用切換功能有一個包含下面的示例代碼ajax.php文件:我如何使用PHP

switch($_REQUEST['request_name']) 
    { 
     case 'edit': 
      echo "edit mode"; 
      break; 
     case 'delete': 
      echo "delete mode"; 
      break; 
     default: 
      die("Error: wrong request name ".$_REQUEST['request_name']); 
      break; 
    } 

我有我想打電話從ajax.php結果的另一index.php文件。嗯..我該怎麼做?我通常使用JavaScript來調用ajax.php的結果。但是有沒有一種方法可以在index.php中調用結果呢?代碼在下面是錯誤的,但是對此有所影響。

$result = include("ajax.php?request_name=delete"); 
echo $result; 
+0

您不應該使用'$ _REQUEST'。你應該知道你的數據來自哪裏,並使用相應的變量('$ _GET'或'$ _POST')。 – 2010-02-13 23:42:43

+0

啊...非常感謝那些信息。我會解決的。 – 2010-02-18 22:53:58

+0

什麼是使用jQuery的AJAX調用?仍然使用$ _GET? – 2010-02-18 22:54:25

回答

4

你是正確的,但使用的include而不是在瓦爾通過像查詢字符串你可以定義它們之前你有,他們會被帶到到文件中。

$_REQUEST['request_name'] = 'edit'; 
include('ajax.php'); 

被然後在包含文件中定義現在是在父文件中可用,以及任何變量。如果您要處理編輯操作並將結果存儲在ajax.php中名爲$results的變量中,則您可以從包含文件內(在include語句之後)訪問同一個變量。

$_REQUEST['request_name'] = 'edit'; 
include('ajax.php'); 
echo $results; 
+0

啊!謝謝!這麼多聰明的人在這裏。 – 2010-02-13 05:40:44