Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将javascript插入echo PHP_Javascript_Php_Html_Audio - Fatal编程技术网

将javascript插入echo PHP

将javascript插入echo PHP,javascript,php,html,audio,Javascript,Php,Html,Audio,我试图调用一些音频文件到我的脚本中,我只想显示一个带有播放选项的按钮,而不是完整的音频控制器html5 for ($i=0; $i < 10; $i++) { echo "<div class='slide bit" . $i . " rest-slide images-slides'>"; $row = mysqli_fetch_array($result, MYSQLI_ASSOC);

我试图调用一些音频文件到我的脚本中,我只想显示一个带有播放选项的按钮,而不是完整的音频控制器html5

    for ($i=0; $i < 10; $i++) {
           echo "<div class='slide bit" . $i . " rest-slide images-slides'>";
                 $row = mysqli_fetch_array($result, MYSQLI_ASSOC);
                 echo "<div class='row'>";
                    printf ("%s \n", $row["name"]);
                 echo "</div>";
                 echo "<div class='row'>";
                    echo "<img src='media/bits/" . $row["file"] . "'>";
                 echo "</div>";
                 echo "<div class='row'>";
                    echo "<audio id='player' src='media/audios/"  . $row["audio"] .  "'></audio>";
                    echo "<button onclick='document.getElementById('player').play();'>Reproducir</button>";
                 echo "</div>";
           echo "</div>";
}
($i=0;$i<10;$i++)的
{
回声“;
$row=mysqli\u fetch\u数组($result,mysqli\u ASSOC);
回声“;
printf(“%s\n”,$row[“name”]);
回声“;
回声“;
回声“;
回声“;
回声“;
回声“;
回声“再现”;
回声“;
回声“;
}
网络上的代码是这样的,我听不到音频

<button onclick="document.getElementById(" player').play();'="">Reproducir</button>
复制
有什么建议吗

谢谢大家

由@lex82解决

现在的代码是这样的,它工作得很好

for ($i=0; $i < 10; $i++) {
           echo "<div class='slide bit" . $i . " rest-slide images-slides'>";
                 $row = mysqli_fetch_array($result, MYSQLI_ASSOC);
                 echo "<div class='row'>";
                    printf ("%s \n", $row["name"]);
                 echo "</div>";
                 echo "<div class='row'>";
                    echo "<img src='media/bits/" . $row["file"] . "'>";
                 echo "</div>";
                 echo "<div class='row'>";
                    $id = $row["name"];
                    echo "<audio id=". $id . " src='media/audios/"  . $row["audio"] .  "'></audio>";
                    echo "<button onclick=\"document.getElementById('". $id . "').play()\">Reproducir</button>";
                 echo "</div>";
           echo "</div>";
        }
($i=0;$i<10;$i++)的
{
回声“;
$row=mysqli\u fetch\u数组($result,mysqli\u ASSOC);
回声“;
printf(“%s\n”,$row[“name”]);
回声“;
回声“;
回声“;
回声“;
回声“;
$id=$row[“name”];
回声“;
回声“再现”;
回声“;
回声“;
}

像这样转义引号:

echo "<button onclick=\"document.getElementById('player').play()\">Reproducir</button>";
echo“reproadir”;

谢谢@lex82,现在我可以听音频了,但是没有其他的了,我有十个文件要听,但是只能听阵列的第一个文件。你正在使用同一个id“player”十次。你应该把索引添加到id中。谢谢,你在@lex82上帮了这么多忙,我已经为id播放器编制了索引,效果很好。