Os parâmetros de URL são recebidos de uma variável global chamada $_GET
que é na verdade uma matriz. Então, para saber se um URL contém um parâmetro, você pode usar a isset()
função.
if (isset($_GET['yourparametername'])) {
//The parameter you need is present
}
Posteriormente, você pode criar uma matriz separada de tal parâmetro que você precisa anexar a um URL.
Por exemplo:
if(isset($_GET['param1'])) {
\\The parameter you need is present
$attachList['param1'] = $_GET['param1'];
}
if(isset($_GET['param2'])) {
$attachList['param2'] = $_GET['param2];
}
Agora, para saber se você precisa ou não de um ?
símbolo, basta contar este array
if(count($attachList)) {
$link .= "?";
// and so on
}
Atualizar:
Para saber se algum parâmetro está definido, basta contar o $ _GET
if(count($_GET)) {
//some parameters are set
}