简体   繁体   English

将JavaScript插入echo PHP

[英]Insert javascript into echo PHP

I am trying to call some audio files into my script and I want to show only a button with the option play, not the full controller html5 of 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);
                 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>";
}

On the web the code is like this and i cant listen de audio, 在网络上,代码是这样的,我听不到音频,

<button onclick="document.getElementById(" player').play();'="">Reproducir</button>

Any advice? 有什么建议吗?

Thanks for all. 谢谢大家

SOLVED by @lex82 由@ lex82解决

The code now is like this and it works fine, 现在的代码是这样的,并且可以正常工作,

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>";
        }

像这样转义引号:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM