微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

HREF =“”自动添加到当前页面URL(在PHP中).无法弄清楚

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

我在custom_functions.PHP文件中使用wordpress(特别是论文主题),我发现由于某种原因自动添加当前页面网址.例如,此代码用于查询数据库,然后循环输出其自己的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
>添加一个#符号,在这种情况下它是一个页内锚点
>或有效的URL

编辑:有人建议我添加一个链接,以帮助澄清情况.我发现以下网站我认为非常好解释锚标签的href属性以及它如何解释URL路径.它不是非常技术性和非常人性化的.它使用大量示例来说明路径类型之间的差异:http://www.mediacollege.com/internet/html/hyperlinks.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐