我正在尝试将2个值传递给javascript函数。我有一个递归函数如下:
function listFolderFiles($dir){
$ffs = scandir($dir);
echo '<ol class="dirlist">';
$i=0;
foreach($ffs as $ff){
if($ff != '.' && $ff != '..'){
$newdir= $dir.'/'.$ff;
$newpaths=explode('/',$dir);
$sliced = array_slice($newpaths, 0, -2);
//$string = implode("/", $sliced).'/';
$string=implode("/", $dir).$ff;
echo '<li id="'.$ff.$i.'"><span><img src="/modules/fb/folder-icon.png" width="10" height="10"></img></span><a href="javascript:;" onclick="expand(this)">'.$ff.'</a>';
echo '<input type="hidden" id="hiddenDir" value="'.$dir.'"';
echo '</li>';
}
$i++;
}
echo '</ol>';
}
一个javascript函数
Function expand(val,i)
{
}
在这个javascript函数中,我需要从php页面获取值$i
。
答案 0 :(得分:0)
你应该使用
onclick="expand(\'$ff\',$i)"
现在完整的代码行
echo '<li id="'.$ff.$i.'"><span><img src="/modules/fb/folder-icon.png" width="10" height="10"></img></span><a href="javascript:;" onclick="expand(\'$ff\',$i)">'.$ff.'</a>';