【问题标题】:dynamically change href value using php使用php动态更改href值
【发布时间】:2012-04-15 18:10:22
【问题描述】:

我有这个问题,我需要更改锚中 href 的目录地址,我希望使用 php 使其工作..例如,如果我在主链接中,我的 href 值将是“索引.php”,但如果我在产品链接的文件夹中,主页 href 值将更改为“../index.php”,因为标题只包含在每个页面中。如果您可以建议任何替代方案,我很高兴听到它。谢谢!

<div class="header_link">
     <a href="../"><div class="links"><p>Home</p></div></a>
     <a href="products/"><div class="links"><p>Products</p></div></a>
     <div class="links"><p>Packages</p></div>
     <div class="links"><p>Price List</p></div>
</div>

【问题讨论】:

    标签: php header anchor href


    【解决方案1】:

    您应该使用绝对路径而不是相对路径。相对路径将变得难以管理,并且您发现它们必须根据您正在查看的页面进行更改。

    不要链接到../index.php,而是链接到/index.php。无论您在哪个页面上,这都会起作用。

    【讨论】:

    • 是否建议在 php 服务器中使用 SCRIPT_NAME,因为如果我在一个文件夹的子文件夹中,例如链接将是 ../../index.php
    • 重点是链接不应该是 ../../index.php。您的脚本应该从您所在的任何页面链接到/index.php。您应该永远不要将../ 作为链接的一部分输出。它丑陋、毫无意义并且容易出错。
    【解决方案2】:

    尝试在您的 html 的 &lt;head&gt; 中使用基本标记。

    <base href="http://www.mysite.com">
    

    将所有 href 值设为域中的绝对值。

    <a href="/index.php">Home</a>
    

    【讨论】:

    • 是否建议在 php 服务器中使用 SCRIPT_NAME,因为如果我在一个文件夹的子文件夹中,例如链接将是 ../../index.php
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-26
    • 2019-08-25
    • 2011-05-30
    • 1970-01-01
    相关资源
    最近更新 更多