我想根据从mysql数据库收到的数据更改morestorieslink的href,即如果没有从服务器返回的行,那么DOM元素morestorieslink的href应该改变
我用它来改变href值
if (mysql_num_rows($result) == 0) {
?>
<script type="text/javascript">
document.getElementById("morestorieslink").href="select.php?<?php echo $selecturl?>=<?php echo $select; ?>&select=Continue";
</script>
<?php
echo "Url Changed";
}
在这种情况下javascript不起作用但显示回声,我也尝试在php echo中嵌入javascript。 三江源
答案 0 :(得分:3)
if (mysql_num_rows($result) == 0) {
?>
<script type="text/javascript">
// wait for dom to finish loading properly.
document.addEventListener("DOMContentLoaded", function(event) {
document.getElementById("morestorieslink").href="select.php?<?php echo $selecturl?>=<?php echo $select; ?>&select=Continue";
});
</script>
<?php
echo "Url Changed";
}
将此信息放在页面的最后上,使在此之后不执行任何java脚本。休息看起来都很好。
希望有所帮助。
注意:
您提到的href将附加到现有网址。
同时检查$ selecturl或$ select是否为null且isset。
您还可以检查页面来源以检查链接是否正常生成(使用Mozilla中的Firebug)
答案 1 :(得分:0)
你可以使用三元运算符。类似的东西:
<?php echo $select ? $selecturl.$select : $otherURL;?>
我假设您的网址正在根据$ select
的值进行更改