Javascript 在PHP循环中播放声音onclick

Javascript 在PHP循环中播放声音onclick,javascript,php,audio,onclick,Javascript,Php,Audio,Onclick,我正在试着做一个测试,每个问题旁边都有一个按钮,可以让学生大声朗读。MP3的问题和文件名都在问题数据库中 我仍然认为自己是新手,所以我要用DHTML/JavaScript方法来播放音频文件,避免HTML5(设备间的最大可用性)。我认为现在的情况是,我不能在js函数中使用PHP变量。是的,它是一个共享主机服务器。不,我认为我无法控制PHP设置 这是密码 <script language="javascript" type="text/javascript"> function

我正在试着做一个测试,每个问题旁边都有一个按钮,可以让学生大声朗读。MP3的问题和文件名都在问题数据库中

我仍然认为自己是新手,所以我要用DHTML/JavaScript方法来播放音频文件,避免HTML5(设备间的最大可用性)。我认为现在的情况是,我不能在js函数中使用PHP变量。是的,它是一个共享主机服务器。不,我认为我无法控制PHP设置

这是密码

<script language="javascript" type="text/javascript">
    function DHTMLSound(surl) {
        document.getElementById("dummyspan").innerHTML=
            "<embed src='"+surl+"' hidden=true autostart=true loop=false>";
    }
</script>

功能DHTMLSound(surl){
document.getElementById(“dummyspan”).innerHTML=
"";
}
而且

  while ($row = $results->fetch()) {
      $audiofile = '/audio/starrisk'.$row['QuestionNum'].'mp3';
      echo '<br>' .$row["QuestionNum"] . ') ' . $row["Question"] . '<br>'?>
      <span id=dummyspan></span>
      <?PHP echo `<input type="button" value="Listen" onClick="DHTMLSound('$audiofile')"> `;
      echo '<input type="radio" name="a'.$row["QuestionNum"].'" value="1" /> Yes ----
      <input type="radio" name="a'.$row["QuestionNum"].'" value="-1" /> No<br><br>';
  } 
while($row=$results->fetch()){
$audiofile='/audio/starrisk'.$row['QuestionNum'.'mp3';
回显“
”.$row[“QuestionNum”]。”.$row[“Question”]。
”?>
问题在于反勾号。请用标准双引号(
)替换反勾号引号

见:


什么是testblah.php-第60行?testblah.php是这个文件,第60行表示带有“onclick=DHTML”代码的那一行。我刚刚意识到发生了什么。回答如下。是的!我的错。我使用的反勾号就像是双引号和单引号的另一个版本。阅读手册后,我明白了为什么我不能这样使用它们。谢谢!!
<input type="button" value="Listen" onClick="DHTMLSound('/audio/starrisk1.mp3')">