你好人們請在下面找到我的代碼,你可以看到iam試圖傳遞php數組值到js函數,如果我運行這個scipt我得到3個警報parameter0 = 1,parameter1 = 2和參數2 = 3不同...我試圖做的是我需要保存parameter0,parameter1和parameter3,以便我可以通過它一個更多的功能....請幫我做到這一點.....將數組值傳遞給javascript函數並將其存儲在變量中
<script type="text/javascript">
function mufunc(a)
{
var temp = new Array();
dump(temp);
temp = a.split('~');
var parameter;
for(i=0;i<temp.length;i++)
{
alert('parameter'+i+'='+temp[i]);
}
//alert('sri'+i+'='+temp[i]);
}
</script>
<?php
$a = array('1','2','3');
$b = implode("~",$a);
?>
<a href="javascript:void(0)" onClick="mufunc('<?php echo $b; ?>')">Click Here</a>
爲什麼會爆裂出一個古怪的分隔符?只需做這個'<?php echo implode(',',$ b);',並且在你的JS函數中:'var parameters = Array.prototype.slice.apply(arguments,[0]);'和參數將會是一個數組,看起來像這樣:'[1,2,3]'。完成任務 –