2009-02-09 7 views
0

est ici le codetransmission de plusieurs valeurs à clignoter par php

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

Je sais que ce n'est pas correctement comment puis-je passer ces deux varables à clignoter

+0

Vous aurez besoin d'être un peu plus spécifique. Votre exemple de code n'a pas de sens, et vous ne vous expliquez pas vraiment. –

+0

Je viens d'éditer mon post, ma question est ce que je dois faire pour séparer var1 et var2 afin qu'ils soient traités comme deux valeurs distinctes en flash – hitek

Répondre

6
<?php 

echo http_build_query(array(
    'var1' => 1 
    ,'var2' => 'module 1 loaded' 
)); 
2

Si vous voulez créer un script qui sort les données qui peuvent être chargés avec LoadVariables ou LoadVars vous avez besoin quelque chose comme ça

//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="&"; 
} 

Si votre version de PHP supporte, http_build_query rend encore plus facile:

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

header ("Content-Type: application/x-www-urlformencoded"); 
echo http_build_query($vars); 
1

devrait-il pas être juste sous la forme d'une chaîne de requête:

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

Assurez-vous que les clés et les valeurs sont urlencoded.

+1

Je pense toujours que http_build_query() est beaucoup plus facile que de le faire de cette façon. –

2

Le code snip de Paul Dixon est ce dont vous avez besoin du côté PHP. Voici la partie flash:

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"); 
    } 
} 

Notez que vous devrez remplacer la logique de boucle avec tout ce dont votre application a besoin.

0

Code PHP:

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

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

?> 

Je suis sûr que cela fonctionnera ...

0

Flash Code:

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"); 

} 

C'est tout .. Tout problème rencontré ??

Questions connexes