苦苦挣扎_POST URLVariable to PHP 从 AS3.



我已经传递了一个现有的Flash项目,该项目_POST数据到脚本中的URL。我尝试向 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 语句中的内容时才有效。谁能看出我哪里出了问题?

非常感谢,奈杰尔·克拉克

如果你看一下php文档中$_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致命错误,因为在php中,函数名称不能以$开头,因为它是变量(如$_POST)。

因此,要从 $_POST 数组中获取与索引key对应的值,我们使用 $_POST['key']

相关内容

  • 没有找到相关文章

最新更新