添加链接的网址

时间:2013-09-28 00:28:40

标签: php html

我的网址包含许多我不想触及的变量(不要担心它们不重要)。

我们说它包含......

  

../的index.php?ID = 5

我如何制作一个只添加

的网址
  

&安培;电流= 1

而不是完全替换它?

我想......

  ?

../的index.php ID = 5&安培;电流= 1

而不是..

  

../的index.php?电流= 1

我知道这是一个简单的问题,但这就是我无法理解的原因。

感谢。

6 个答案:

答案 0 :(得分:0)

您应该创建指向“添加”该参数的链接

<a href="index.php?id=5&current=1">The Link</a>

然后显然在 index.php 某个地方你会找到当前变量并做你需要的事情:

<?php 
    if(isset($_GET['current']) && !empty($_GET['current]) {

        // Do stuff here for the 'current' variable
        $current = trim($_GET['current']);
    }
?>

答案 1 :(得分:0)

在你需要$ current变量的链接上,我想你可以随便把它放在href属性中。对于索引,php文件,所以像这样....

if(isset($_GET['current']))
{
    $current = $_GET['current'];
    //Do the rest of what you need to do with this variable
}

答案 2 :(得分:0)

试试这个:

$givenVar = "";
foreach($_GET as $key=>$val){
    $givenVar .= "&".$key."=".$val;
}
$var = "&num=1";
$link = "?".$givenVar."".$var;

echo $link;

答案 3 :(得分:0)

您只需将变量添加到href

即可
 <a href="&current=1"></a>

当地址为

时碰撞它
../index.php?id=5

相信我,然后去

../index.php?id=5&current=1

如果再次点击该链接,则会转到

../index.php?id=5&current=1&current=1

实际上我认为附加变量是一种棘手而不好的做法。

我建议你这样做:

<?php 
  $query = isset($_GET) ? http_build_query($_GET) . '&current=1' : 'current=1';
?>

<a href="http://url.com/?<?php echo $query; ?>">A Label</a>

看看http://us.php.net/manual/en/function.http-build-query.php

答案 4 :(得分:0)

我不知道为什么在地球上你需要这个,但我们在这里。这应该可以解决问题。

$appendString = "&current=1";
$pageURL = $_SERVER["REQUEST_URI"].$appendString;

$ _ SERVER [“REQUEST_URI”]应该只返回所请求页面的名称,并附加任何其他GET变量。另一个字符串应该足够清楚了!

答案 5 :(得分:0)

要将参数附加到URL,您可以执行以下操作:

function addParam( $url, $param ){
    if( strrpos( $url, '?' ) === false){
        $url .= '?' . $param;
    } else {
        $url .= '&' . $param;
    }
    return $url;
}

$url = "../index.php?id=5";

$url = addParam( $url, "current=1");