javascript - 从 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 语句,链接也不会改变。
解决方案
假设您的页面上有效地存在 id 为“search_link”的元素,则您的代码在语法上是有效的并且应该可以工作。
因此,您的 foreach 循环似乎从未执行过,但是根据您提供的代码,无法说出原因。(附带说明,如果您的 search_link 显示在您的 foreach 循环中,则您根本不需要 javascript,但这也是纯粹的假设,因为无法用该代码示例来判断)
推荐阅读
- wordpress - 删除项目列表上的(ex.vat)标签,谢谢页面 WooCommerce 中的 Sub Total(ex.vat)标签除外
- scala - 允许对密切相关的序列(公共子序列)进行有效相等检查的数据结构
- ruby - 如何使用 puts 显示多个项目?
- c++ - 如何在 C++ 中按照我想要的方式对特殊字符列表进行排序
- amazon-cognito - 阻止域在 AWS Cognito 中注册
- c++ - 使用 std::chrono::time_point 隐式删除特殊函数
- c++ - 如何使用 CMake 在 macOS 上使用和链接 boost?
- vue.js - 如何在 vue electron 中使用和设置自定义环境变量
- java - java.lang.NumberFormatException 的错误:对于提取到普通端点的输入字符串
- c# - 从另一个应用程序收听 textChanged