我想做的是向URL添加一个变量。 我将尝试解释,在我的索引页面上,当用户选择一个部门时,我将该部门分配到 url 的末尾并定向到新页面。 在单击按钮后的新页面上,我想将第一个变量放在链接的末尾,但也要放置一个新变量。http://www.example.com?$ExistingVariable&newVariable=Newvalue
只需定义两个变量:$ExistingVariable 和 $newVariable,然后将 ExistingVariable 和 newVariable 的值放入这两个变量中,最后按照以下过程将它们添加到 URL 中:
<a href="http://www.example.com?ExistingVariable=<?php echo $ExistingVariable;?>&newVariable=<?php echo $Newvalue;?>">Link</a>
如果您要附加到重定向标头,或者您仍然可以将其打印出来,这是一个解决方案:
<?php
// let's say I want to add $a and $b to url
$a = "hello a";
$b = "hello b";
$join_str = function($key, $value){
// urlencode to handle spaces and other special chars in your value
return $key . '='. urlencode($value);
};
$compact_arr = compact("a", "b");
$query_arr = array_map($join_str, array_keys($compact_arr), compact("a", "b"));
$query_str = implode("&", $query_arr);
// here is your url string
echo $query_str;
// a=hello+a&b=hello+b
没有我想要的那么优雅,但应该完成工作。
只需使用 GET 获取现有变量,创建一个新变量,然后将其固定。 (请注意,这可能不是最优雅的解决方案(
http://www.example.com?existing_variable=ExistingVariable
(注意,不要给它一个$(
所以在这个页面上:
$existing_variable = $_GET['existing_variable'];
然后分配一个新变量:
$newVariable = 'newVariableValue';
然后像一开始一样构建您的链接:
<a href="http://www.example.com?existing_variable=<?php echo $existing_variable; ?newVariable=>&newVariable=<?php echo $newVariable; ?>">Your link text</a>