我的网址包含许多我不想触及的变量(不要担心它们不重要)。
我们说它包含......
../的index.php?ID = 5
我如何制作一个只添加
的网址&安培;电流= 1
而不是完全替换它?
我想......
?../的index.php ID = 5&安培;电流= 1
而不是..
../的index.php?电流= 1
我知道这是一个简单的问题,但这就是我无法理解的原因。
感谢。
答案 0 :(得分:0)
您应该创建指向“添加”该参数的链接
<a href="index.php?id=5¤t=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="¤t=1"></a>
当地址为
时碰撞它../index.php?id=5
相信我,然后去
../index.php?id=5¤t=1
但如果再次点击该链接,则会转到
../index.php?id=5¤t=1¤t=1
实际上我认为附加变量是一种棘手而不好的做法。
我建议你这样做:
<?php
$query = isset($_GET) ? http_build_query($_GET) . '¤t=1' : 'current=1';
?>
<a href="http://url.com/?<?php echo $query; ?>">A Label</a>
答案 4 :(得分:0)
我不知道为什么在地球上你需要这个,但我们在这里。这应该可以解决问题。
$appendString = "¤t=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");