2009-02-09 54 views
0

這裏閃爍是代碼傳遞多個值通過PHP

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

我知道這是不正確的方式,我怎麼可以通過這兩個varables閃爍

+0

你需要更具體些。你的代碼示例沒有意義,而且你沒有真正解釋你自己。 – 2009-02-09 19:12:09

+0

我剛剛編輯我的帖子,我的問題是我需要做什麼來分開var1和var2,因此它們被視爲閃存中的兩個單獨的值。 – hitek 2009-02-09 19:16:02

回答

6
<?php 

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

如果你想創建一個腳本,輸出它可以裝載LoadVariablesLoadVars數據,你需要像這樣

//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

它不應該只是在查詢字符串的形式:

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

確認鍵和值url編碼。

2

Paul Dixon的代碼片段是你在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"); 
    } 
} 

請注意,您將要用任何您的應用程序需要替換循環邏輯。

0

PHP代碼:

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

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

?> 

我相信這會工作...

0

閃存代碼:

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

} 

這一切。任何面臨的問題?