日期:2014-05-17  浏览次数:20480 次

参数传递与参数引用问题??
我有一个flash播放器,用object标签引入到一个php页面里面,传入参数到这个php页面,然后用$_GET[""]来获得传入参数,然后将传入的参数整理成一个字符串,作为param里面的一个值,但是无论如何都实现不了。我是第一次接触php这个东西,请高手们指教一下,谢谢


<title>mp3 player quoter</title>

<?php

function createValue($filename,$showtop,$showinfo,$showvolume)  
{  
$val="mp3=$filename&amp;showtop=$showtop&amp;showinfo=$showinfo&amp;showvolume=$showvolume";
return $val;
}
?>

<object type="application/x-shockwave-flash" data="player_mp3_maxi.swf" width="200" height="20">
<param name="wmode" value="transparent" />
<param name="movie" value="player_mp3_maxi.swf" />
<param name="FlashVars" value=<?php createValue($_GET["fn"],$_GET["st"],$_GET["si"],$_GET["sv"],$_GET["at"]);?> />
<p>Texte alternatif</p>
</object>

在这里不知道为什么就是不行,好像createValue函数返回的值根本就不是一个字符串似的。

------解决方案--------------------
PHP code

function createValue($filename,$showtop,$showinfo,$showvolume)    
{  
$val="mp3=$filename&amp;showtop=$showtop&amp;showinfo=$showinfo&amp;showvolume=$showvolume"; 
echo $val;//看看是什么? 
}

------解决方案--------------------
浏览器打开后,用查看源文件看一看
<param name="FlashVars" value= <?php createValue($_GET["fn"],$_GET["st"],$_GET["si"],$_GET["sv"],$_GET["at"]);?> />
这一行解析出来的value是什么。