在javascript中使用$ row ['username']

时间:2013-09-20 20:49:47

标签: javascript php

有没有办法在这个脚本中使用$ row ['username']让实际的登录用户名出现在'USERNAME'的哪个位置? (假设我有一个有效的查询设置,它没有显示)。

<script src="http://connect.soundcloud.com/sdk.js"></script>
<div id="soundcloud"></div>
<script>
SC.oEmbed("https://soundcloud.com/USERNAME", {color: "434C58", maxheight: 350, maxwidth: 450},  document.getElementById("soundcloud"));
</script>

提前致谢,任何帮助都非常赞赏!!

编辑:这看起来很乱,但实际上有效。

<script src="http://connect.soundcloud.com/sdk.js"></script>
<div id="soundcloud"></div>
<script>
SC.oEmbed("https://soundcloud.com/<?php
$sql = mysqli_query($con, "SELECT * FROM Users WHERE username = '" . $_GET["username"] . "'
");
while ($row = mysqli_fetch_array($sql)){
echo $row['soundcloud'] ;
    }  
?>", {color: "434C58", maxheight: 350, maxwidth: 450},  document.getElementById("soundcloud"));
</script>

2 个答案:

答案 0 :(得分:2)

是的,只需回显内联PHP变量:

<script src="http://connect.soundcloud.com/sdk.js"></script>
<div id="soundcloud"></div>
<script>
SC.oEmbed("https://soundcloud.com/<?php echo $row['username'];?>", {color: "434C58", maxheight: 350, maxwidth: 450},  document.getElementById("soundcloud"));
</script>

答案 1 :(得分:2)

您可能希望将嵌入网址放在指向配置文件的链接中,然后在需要时再次绘制数据。

这样做的好处是,如果行数据包含会导致语法错误的字符(例如换行符),则无法破解JavaScript。

例如:

 <a id="scLink" href="https://soundcloud.com/<?php echo $row['username'];?>">

然后,在你的JS中:

 SC.oEmbed(
     document.getElementById('scLink').href,
     {},
     document.getElementById('soundcloud')
 );