PHP循环JavaScript函数时

时间:2012-10-23 13:03:24

标签: php javascript while-loop

我不确定它是否可行,或者是否有其他方法可以做到这一点,但我一直在尝试使用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函数的正确方法吗?

3 个答案:

答案 0 :(得分:0)

您没有关闭JavaScript函数。

答案 1 :(得分:0)

我不确定你要完成的是什么,但我看到操纵DOM的唯一JavaScript只会删除内容......

echo "document.getElementById('ogg').src='';";
echo "document.getElementById('mp3').src='';";
echo "document.getElementById('songName').innerHTML='';";
因此,这些项目曾经拥有的任何内容都将被删除。这是你的意图吗?或问题的根源?

答案 2 :(得分:0)

这绝对是 NOT 的方法。

场景应该是:

  1. 用户点击播放列表中的歌曲。
  2. 触发点击事件,向php脚本发送ajax请求。
  3. PHP脚本从数据库中提取数据并返回格式为json
  4. 的响应
  5. js代码使用json响应并对其执行某些操作。