這裏閃爍是代碼傳遞多個值通過PHP
<php?
$id1 =1;
$id2 = "module 1 loaded";
echo "$var1=$id1","$var2=$id2";
?>
我知道這是不正確的方式,我怎麼可以通過這兩個varables閃爍
這裏閃爍是代碼傳遞多個值通過PHP
<php?
$id1 =1;
$id2 = "module 1 loaded";
echo "$var1=$id1","$var2=$id2";
?>
我知道這是不正確的方式,我怎麼可以通過這兩個varables閃爍
<?php
echo http_build_query(array(
'var1' => 1
,'var2' => 'module 1 loaded'
));
如果你想創建一個腳本,輸出它可以裝載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);
它不應該只是在查詢字符串的形式:
echo $var1.'='.$id1.'&'.$var2.'='.$id2;
確認鍵和值url編碼。
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");
}
}
請注意,您將要用任何您的應用程序需要替換循環邏輯。
PHP代碼:
<php?
$id1 =1;
$id2 = "module 1 loaded";
print "&var1=$id1";
print "&var2=$id2";
?>
我相信這會工作...
閃存代碼:
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");
}
這一切。任何面臨的問題?
你需要更具體些。你的代碼示例沒有意義,而且你沒有真正解釋你自己。 – 2009-02-09 19:12:09
我剛剛編輯我的帖子,我的問題是我需要做什麼來分開var1和var2,因此它們被視爲閃存中的兩個單獨的值。 – hitek 2009-02-09 19:16:02