Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.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 在PHP中使用多个变量时如何更改a href?_Javascript_Php - Fatal编程技术网

Javascript 在PHP中使用多个变量时如何更改a href?

Javascript 在PHP中使用多个变量时如何更改a href?,javascript,php,Javascript,Php,所以在过去的两天里我没有找到我想要的东西 为了清楚起见,我的数据库中有一个表“tracks”。 所以我可以从“轨道”显示“演示”字段,它是一个音频文件“url” 我有多个url,但我需要替换a href <a href="<?php echo $tracks['demo'];?>" 函数播放(){ 我不擅长JS…这是我的问题,因为它现在从php循环加载最新的输出。。。 }我不知道你是如何更换它的,但是 为什么不在函数中传递音频呢。像这样在这儿 <button

所以在过去的两天里我没有找到我想要的东西

为了清楚起见,我的数据库中有一个表“tracks”。 所以我可以从“轨道”显示“演示”字段,它是一个音频文件“url”


我有多个url,但我需要替换a href

<a href="<?php echo $tracks['demo'];?>" 

函数播放(){
我不擅长JS…这是我的问题,因为它现在从php循环加载最新的输出。。。
}我不知道你是如何更换它的,但是

为什么不在函数中传递音频呢。像这样在这儿

 <button type="button" onclick="play(<?= $tracks['demo'] = $audiourl ; ?>)">Play</button>
function play(audioUrl){

}
并在播放功能中更改href,如下所示

如果使用jquery

$('#someId').attr("href", audioUrl);
document.getElementById('abcd').href = audioUrl
有时上述方法不起作用。不记得为什么,但如果不起作用,试试这个

$('#someId').href = audioUrl
如果您使用的是javascript

$('#someId').attr("href", audioUrl);
document.getElementById('abcd').href = audioUrl

所以我尝试了很多方法,但是我对播放器有很多问题,它的js文件使用相同的id等等

我尝试的新逻辑似乎有效:

 <form action="" method="POST">
          <input type="submit" value="Play" name="Play">
          </form>


          <?php 

             if (isset($_POST["Play"]))
             {

              echo $tracks['demo'];
          }else{
            echo '&nbsp;';
          }
          ?>

还有更多的事情要做,但我试着写下来,像这样简单,以显示逻辑。所有曲目url都是隐藏的,当页面加载时,默认情况下会从my audioplayer的a href中加载一个空$audiourl。通过点击play按钮,我在源代码中显示url,但在站点上不显示。
然后,最新的$audiourl变量更改为该值

请添加您的代码。您尝试了什么?请添加您迄今为止尝试的html+javascript+php代码。@frederick是通过ajax或服务器调用加载的url吗?您的for/foreach循环在哪里?需要完整的代码,否则我们将无能为力。对不起,嗯,很有趣。我没有想到这一点。将尝试;)谢谢到目前为止还不错,在我的调试器中,我在函数中看到了正确的url加载。我就快到了。非常感谢,不客气。如果这对您有帮助,请您接受它,这样,如果任何其他人有此问题,他或她也可以获得帮助:)
document.getElementById('abcd').href = audioUrl
 <form action="" method="POST">
          <input type="submit" value="Play" name="Play">
          </form>


          <?php 

             if (isset($_POST["Play"]))
             {

              echo $tracks['demo'];
          }else{
            echo '&nbsp;';
          }
          ?>