gpt4 book ai didi

php - echo 在 php actionscript 连接上不返回变量值

转载 作者:行者123 更新时间:2023-11-30 01:27:19 25 4
gpt4 key购买 nike

我正在尝试将一些变量从 php 传递到 flash,我使用此 ActionScript 代码:

public function gameOver(score:Number) 
{
totalScore.text = score.toString();

var scriptVars:URLVariables = new URLVariables();
scriptVars.score = score;

var scriptLoader:URLLoader = new URLLoader();

var scriptRequest:URLRequest = new URLRequest("checkScores.php");
scriptRequest.method = URLRequestMethod.POST;
scriptRequest.data = scriptVars;

scriptLoader.load(scriptRequest);
scriptLoader.addEventListener(Event.COMPLETE, handleLoadSuccessful);
scriptLoader.addEventListener(IOErrorEvent.IO_ERROR, handleLoadError);
}

function handleLoadSuccessful(e:Event):void
{
trace("Scores Loaded");
var vars:URLVariables = new URLVariables(e.target.data);
nickname1.text = vars.nickname;
score1.text = vars.score;
}

function handleLoadError($evt:IOErrorEvent):void
{
trace("Load failed.");
nickname1.text ="error";
}

这个 php 代码:

<?php
... some code for the mysql connection and select sentence ...

$topScores = mysqli_query($con, $topScores);
$topScores = mysqli_fetch_array($topScores);
echo "&nickname=$topScores[nickname]&score=$topScores[score]";

?>

两者都运行没有错误,问题是我在flash上​​得到的不是变量值而是变量的名称,换句话说我在vars.nickname上得到的是

$topScores[nickname] 

以及 vars.score

$topScores[score]

如果我单独运行 php,我会得到这个:

&nickname=jonny&score=100

这是我想要获取的实际变量值,任何帮助将不胜感激。

最佳答案

我认为您可能只是从 Flash 中将 php 文件作为文本文件加载。您可以更改以下行吗:

new URLRequest("checkScores.php");

类似:

new URLRequest("http://localhost/checkScores.php");

或者当您按照问题中所述“运行”它时在浏览器地址栏中看到的任何内容。

关于php - echo 在 php actionscript 连接上不返回变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17847494/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com