我不确定它是否可行,或者是否有其他方法可以做到这一点,但我一直在尝试使用PHP循环JavaScript函数。
JavaScript / PHP功能:
<script type="text/javascript">
<?php
while ($songsFunction = mysql_fetch_array($result3)) {
echo "function ".$songsFunction['songID']."(){";
echo "document.getElementById('ogg').src='';";
echo "document.getElementById('mp3').src='';";
echo "document.getElementById('songName').innerHTML='';";
echo "audio.load();";
echo "playPause();";
}
?>
</script>
播放列表中显示songID
:
<?php while ($haha = mysql_fetch_array($result3)) {
echo '<ul>
<li>
<a href="#" onClick="'.$songFunction['songID'].'();">'.$songFunction['songName'].'</a>
<a href="'.$songFunction['mp3Link'].'"><img src="../images/download.png"></a>
</li>
</ul>';
}
?>
播放列表正确循环,但是当我的功能正常工作时,如果songID匹配,则播放列表会消失。
这是在通过带变量的数据库中提取信息时循环JavaScript函数的正确方法吗?
答案 0 :(得分:0)
您没有关闭JavaScript函数。
答案 1 :(得分:0)
我不确定你要完成的是什么,但我看到操纵DOM的唯一JavaScript只会删除内容......
echo "document.getElementById('ogg').src='';";
echo "document.getElementById('mp3').src='';";
echo "document.getElementById('songName').innerHTML='';";
因此,这些项目曾经拥有的任何内容都将被删除。这是你的意图吗?或问题的根源?
答案 2 :(得分:0)