Hello!
I have a little problem. I am trying to send a two dimensional array/matrix from a PHP code to an AS3 code. My solution simply isn't working. Here is my code which reffers to the sending:
The kerdesvalasz table has the questions and answers in it, exactlye 17 rows and 6 columns + 1column is the PRIMARY KEY which is named id.
//Kerdes is quesiton, adatok is data, helyes means correct and valasz is answer in English.
AS3:
ActionScript Code:
var loader:URLLoader=new URLLoader();
loader.dataFormat=URLLoaderDataFormat.VARIABLES;
request.method=URLRequestMethod.POST;
start_btn.addEventListener(MouseEvent.CLICK,startquiz);
var adatok:Array = [];
var i:int = 0;
var j:int = 0;
for(i=0;i<17;i++)
{
adatok[i] = []; ///defining a matrix??
}
function startquiz(e:MouseEvent):void
{
var request:URLRequest=new URLRequest("adatatvitel.php");
var loader:URLLoader=URLLoader(e.target);
var vars:URLVariables=new URLVariables(loader.data);
for(i=0;i<17;i++)
{
for(j=0;j<5;j++)
{
adatok[i][j] = vars.adatok;
}
i++;
}
}
PHP:
PHP Code:
<?php
require("db.php");
$sql = "SELECT * FROM kerdesvalasz";
$result = mysql_query($sql) or die(mysql_error());
$adatok = array
(
"kerdes" => array
(
),
"valasz1" => array
(
),
"valasz2" => array
(
),
"valasz3" => array
(
),
"valasz4" => array
(
),
"helyes" => array
(
)
);
$i=0;
while($row = mysql_fetch_array($result))
{
$adatok['kerdes'][$i] = $row ['kerdes'];
$adatok['valasz1'][$i] = $row ['valasz1'];
$adatok['valasz2'][$i] = $row ['valasz2'];
$adatok['valasz3'][$i] = $row ['valasz3'];
$adatok['valasz4'][$i] = $row ['valasz4'];
$adatok['helyes'][$i] = $row ['helyes'];
$i++;
}
echo "adatok=$adatok";
?>
Thanks in advance!