根据php响应更改href

时间:2015-10-12 05:13:01

标签: javascript php html

我想根据从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。 三江源

2 个答案:

答案 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

的值进行更改