2014-12-28 3 views
1

_POST의 데이터가 스크립트의 URL에있는 기존의 Flash 프로젝트를 통과했습니다. 그러나 나는 그것이 작동하지 않습니다는 URLVariable에 더 많은 데이터를 추가 해봤 :_POST로 고생하기 AS3에서 PHP로 URLVariable

AS3 :

 public function SendChatMessageDB(ChatFrom:int) 
    { 
     var request:URLRequest = new URLRequest("http://www.somewebsite.co.uk/clientUpdateUserInfo.php");   
     var data:URLVariables = new URLVariables(); 
     data.a = "upChat"; // Existing part of project - Working 
     data.sk = "hash"; // Existing part of project - Working 
     data.Dat = global.MyFacebookID; // Existing part of project - Working 
     data.chat = "screw"; // Added data - Not working! 

     request.data = data; 
     request.method = URLRequestMethod.POST;      
     var loader:DataLoader = new DataLoader(request, {name:"userInfo"}); 
     loader.load(); 
    } 
} 

PHP :

<?php 

으로 session_start를();

 $a = $_POST["a"]; 
     $sk = $_POST["sk"]; 

    $xmlData = $_POST["Dat"]; 

    $security_result = SecurityCheck($sk); 

       if(isset($_POST['chat'])) 
       { 
        $chatMessage = $_POST("chat"); // Script's functions only work when I comment this out.. 

이 메서드는 if 문의 내용이 주석 처리 된 경우에만 작동합니다. 아무도 내가 잘못 가고있는 것을 볼 수 있습니까?

많은 감사, 나이젤 클라크

+0

현재 $ chatMessage는 문제를 격리하려고하기 때문에 아무 것도하지 않습니다. – Nigel

+0

'$ _POST ("chat")'은 $ _POST [ "chat"]이어야합니다. –

답변

1

당신이 PHP 문서의 definition of $_POST에 대해 살펴 경우, $_POST 그냥 array 것을 이해합니다 당신이 코드를 테스트 할 수 있는지 :

<?php 

    echo gettype($_POST);  // gives : array 

    var_dump($_POST);   // gives : 
           // array (size=0) 
           // empty 

    print_r($_POST);    // gives : Array () 

?> 

그리고이 코드를하려고하면

<?php 

    echo $_POST('key');  // throws this error : PHP Fatal error: Function name must be a string 

?> 

당신은 PHP 치명적인 오류 B를 얻을 것이다 함수 이름은 $으로 시작할 수 없습니다 (예 : $_POST).

따라서 인덱스 key에 해당하는 값을 $_POST 배열에서 얻으려면 $_POST['key']을 사용합니다.

관련 문제