将未知链接变量传递到新页面

时间:2013-10-14 18:26:43

标签: php get hyperlink

我有一个链接,一个优惠页面和一个目标页面。我需要从原始链接中携带变量并将它们输入到商品页面上的链接中。

原始链接

www.example.com/offerpage.php?offer=1&aff_id=var1&aff_sub=var2

如果你看到var1和var2,那么这些可以是任何数字。

我假设我可以做这样的事情(这是一个完全的猜测,只是想确保我做得正确)。

<?php
    if(array_key_exists('aff_id', $_GET)){
        $aff_id = $_GET;
    } 
    else {
        $aff_id = '1';
    }

?>

然后,优惠页面上的链接将是

www.offer.com/index.php?offer=1&aff_id=<?php echo $aff_id; ?>&aff_sub=<?php echo $aff_sub; ?>

是什么形式的正确格式?

1 个答案:

答案 0 :(得分:0)

这应该可以做你想要的:

if (!array_key_exists('aff_id', $_GET)) {
    $_GET['aff_id'] = 1;
}
echo http_build_query($_GET);

如果查询字符串为offerpage.php?offer=1&aff_id=var1&aff_sub=var2,则输出为:

offer=1&aff_id=var1&aff_sub=var2

并且,如果查询字符串不包含aff_id,即offerpage.php?offer=1&aff_sub=var2,则输出将为:

offer=1&aff_sub=var2&aff_id=1