передача нескольких значений для прошивки через php - PullRequest
0 голосов
/ 09 февраля 2009

вот код

<php?  
$id1 =1;
$id2 = "module 1 loaded";
echo "$var1=$id1","$var2=$id2";
?>

я знаю, что это неправильный способ, как я могу передать эти два varables на флэш

Ответы [ 6 ]

6 голосов
/ 09 февраля 2009
<?php

echo http_build_query( array(
     'var1' => 1
    ,'var2' => 'module 1 loaded'
));
2 голосов
/ 09 февраля 2009

Фрагмент кода Пола Диксона - это то, что вам нужно на стороне PHP. Вот часть вспышки:

myVars = new LoadVars(); 
myVars.load("http://localhost/foo.php");

myVars.onLoad = function (success) {
     if (success) {
        for( var attr in this ) {
            trace (" key " + attr + " = " + this[attr]); 
        }
    } else {
        trace ("LoadVars Error"); 
    }
}

Обратите внимание, вы захотите заменить логику цикла тем, что требуется вашему приложению.

2 голосов
/ 09 февраля 2009

Если вы хотите создать скрипт, который выводит данные, которые могут быть загружены с LoadVariables или LoadVars , вам нужно что-то вроде этого

//set up your values 
$vars=array();
$vars['foo']='bar';
$vars['xyz']='123';

//output     
header ("Content-Type: application/x-www-urlformencoded");
$sep="";
foreach($vars as $name=>$val)
{
    echo $sep.$name."=".urlencode($val);
    $sep="&";
}

Если ваша версия PHP поддерживает это, http_build_query делает это еще проще:

$vars=array();
$vars['foo']='bar';
$vars['xyz']='123';

header ("Content-Type: application/x-www-urlformencoded");
echo http_build_query($vars);
1 голос
/ 09 февраля 2009

Разве это не должно быть просто в форме строки запроса:

echo $var1.'='.$id1.'&'.$var2.'='.$id2;

Убедитесь, что ключи и значения заданы в коде urlen.

0 голосов
/ 05 сентября 2009

Flash-код:

btn.onPress = function(){

   testLoadVars = new LoadVars();

   testLoadVars.onLoad = function(success){

      if(success){
         trace(testLoadVars.var1);
         trace(testLoadVars.var2);
      }
      else
         trace("error");
   }
   testLoadVars.sendAndLoad("http://localhost/filename.php?uniqueID=" +  getTimer(),testLoadVars,"POST");

}

Вот и все .. С какой-либо проблемой сталкивались ??

0 голосов
/ 05 сентября 2009

PHP код:

<php?  
$id1 =1;
$id2 = "module 1 loaded";

print "&var1=$id1";
print "&var2=$id2";

?>

Я уверен, что это сработает ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...