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