php - HREF =""自动添加到当前页面 URL(在 PHP 中)。想不通

标签 php html

stackoverflow 的长期读者,但第一个问题。

我在 custom_functions.php 文件中使用 Wordpress(特别是论文主题),我发现由于某种原因会自动添加当前页面的 url。例如,这段代码是查询数据库,然后循环输出每个产品在它自己的 div 中:

$result = db_connection($query);
while ($row = mysql_fetch_array($result)) { ?>
    <div class="box"><a href="">
        <img src="http://www.electricbikehub.co.nz<?php echo $row['product_root_directory']         . $row['mid_size_image'] ?>">
        <h2><?php echo $row['name']?></h2>
        <p><?php echo $row['description_brief'];?></p>
        <p><span class="multiple_product_red"><span class="multiple_product_linethrough">RRP: <?php echo $row['list_price']; ?>.</span> Our discounted price: <?php echo $row['our_price']; ?>. Includes delivery and GST.</span></p>
        </a>
    </div>
<?php } ?>

如您所见,第 3 行显示 href=""但生成的实际链接是当前页面(在本例中为“http://www.electricbikehub.co.nz/?page_id=1192”)。如果我在 href 中添加任何内容,例如 href="something"它只会将其添加到末尾,即 http://www.electricbikehub.co.nz/?page_id=1192something .

任何帮助将不胜感激!

最佳答案

这就是浏览器解释空 href 的方式。它假定您想要链接回您所在的页面。这与您不将操作分配给 <form> 是一样的。元素。

如果您在 href 中添加任何单词,它将附加到当前页面,除非您:

  • 添加斜杠 /在它的前面告诉它把它附加到你的基本网址,例如http://www.whatever.com/something
  • 添加 #在这种情况下它是页内 anchor
  • 或一个有效的网址

编辑:有人建议我添加一个链接来帮助澄清情况。我发现以下网站我认为它在解释 href 方面做得非常好 anchor 标记的属性及其解释 URL 路径的方式。它不是非常技术性的,也不是很容易阅读。它使用大量示例来说明路径类型之间的差异:http://www.mediacollege.com/internet/html/hyperlinks.html

关于php - HREF =""自动添加到当前页面 URL(在 PHP 中)。想不通,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8764288/

相关文章:

javascript - HTML 页面中的无效字符

php - Mysql条件查询

html - 当每个按钮都有一个 div 时,如何在 ASP.NET MVC 中并排获得按钮?

javascript - 通过 SVG 元素上的 onclick 函数重定向到其他 HTML

javascript - 在满足另一个页面上的特定条件后更改元素的样式

html - 垂直对齐属性不适用于谷歌浏览器

PHP : I need to fill "0" on months where there is no data available from a sql query

PHP 日历在一周中的正确日期显示日期

javascript - 如何从 PHP 文件 Jquery 中获取值?

javascript - 选中复选框时启用按钮