首页 > 解决方案 > 从 Foreach php 更改结果链接,使用 Javascript 不工作是否可能?

问题描述

嘿,我有一个内置在 php (search.php) 中的搜索结果,它从我的 mysql 数据库中获取结果。

当我得到结果时,我需要将最终显示结果的 href 从 /articles/ 更改为 /news/ 取决于结果是哪种情况以及它来自哪个表,因为我的查询结果来自两个不同的表。

    <?php if ($news_id > 0 ) { ?>

  <script>


            var myElement = document.getElementById("search_link").href = "#/news/<?php echo $row['url'] ?>";

  </script>

    <?php } ?>

     <?php endforeach; ?>

是否有一个击球手为什么这样做可能只使用没有java的php并且只使用php?我只需要更改链接,它似乎在 foreach 循环中不起作用,即使尝试没有 if 语句,链接也不会改变。

标签: javascriptphphtmlhyperlinkhref

解决方案


假设您的页面上有效地存在 id 为“search_link”的元素,则您的代码在语法上是有效的并且应该可以工作。

因此,您的 foreach 循环似乎从未执行过,但是根据您提供的代码,无法说出原因。(附带说明,如果您的 search_link 显示在您的 foreach 循环中,则您根本不需要 javascript,但这也是纯粹的假设,因为无法用该代码示例来判断)


推荐阅读