【问题标题】:Passing URL parameter to link on page将 URL 参数传递给页面上的链接
【发布时间】:2018-09-18 20:28:30
【问题描述】:

我正在尝试从网页中获取参数并将其插入同一页面上的 URL 链接,但遇到语法问题。

例如,网页是 www.website.com?src=mm

目前页面上没有拉入参数的代码是

<?php echo "<A HREF='http://www.website2.com?offer=AAt&sub1=422'><B>Click Here</B></A><BR>" ?>

我想在 URL 的末尾包含那个“mm”参数,所以最终的 URL 是:

http://www.website2.com?offer=AA&sub1=422&sub2=mm

我尝试了以下方法但不起作用:

<?php echo "<A HREF='http://www.website2.com?offer=AA&sub1=422&sub2='.$_GET['src']."><B>Click Here</B></A><BR>" ?>

关于如何让它发挥作用的任何想法?谢谢

【问题讨论】:

    标签: url get


    【解决方案1】:

    您的代码甚至无法编译:

     Parse error: syntax error, unexpected 'http' (T_STRING), expecting ',' or ';' in /var/www/html/ImagePT/test.php on line 1
    

    应该是的

    <?php echo '<A HREF="http://www.website2.com?offer=AA&sub1=422&sub2='.$_GET['src'].'"><B>Click Here</B></A><BR>'; ?>
    

    但是因为我只是想给你一些进一步的建议:

    你不必用大写写 HTML,这很不寻常(不是不可能,但你不经常看到它) - 那么这个脚本很糟糕,当 $_GET['src'] 变量未定义时,因此我' d 检查是否已设置,然后相应地修改 URL。所以我的建议是使用以下内容:

    <?php
    
        if(isset($_GET['src']))
        {
            echo '<a href="http://www.website2.com?offer=AA&sub1=422&sub2='.$_GET['src'].'"><b>Click Here</b></a></br>'; 
        }
        else
        {
            echo '<a href="http://www.website2.com?offer=AA&sub1=422"><b>Click Here</b></a></br>'; 
        }
    
    ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-03
      • 1970-01-01
      • 2022-06-24
      • 1970-01-01
      • 2022-11-30
      • 2012-03-19
      • 1970-01-01
      • 2017-11-09
      相关资源
      最近更新 更多