La siguiente función nos permite añadir una variable por GET en php a las que ya tenemos pasadas en la URL. Hacemos esto para no perder las variables que ya tenemos en la URL, además de añadir o actualizar la variable que queramos, ya que está pensado también para eso.
La función consiste básicamente en recorrer las variables que tenemos, añadirlas a un string, y al final del todo, añadir también la nueva, teniendo en cuenta que podemos tenerla anteriormente, para lo cual actualizaríamos esta variable como hemos dicho, en lugar de ponerla 2 veces.
/*
* Entrada: clave = nombre de la variable, valor = valor de la variable
* Salida: String con todas las variables actualizadas
*/
function appendVarGet($clave,$valor) {
$res .= ‘?’;
// recuperamos las variables que ya teníamos en la URL
foreach ($_GET as $key=>$value) {
// si la clave no es la que estamos poniendo la añadimos
if ($key != $clave) {
$res .= $key . ‘=’ . $value . ‘&’;
}
}
// al final del todo añadimos la nueva clave=valor
$res .= $clave . ‘=’ . $valor;
* Entrada: clave = nombre de la variable, valor = valor de la variable
* Salida: String con todas las variables actualizadas
*/
function appendVarGet($clave,$valor) {
$res .= ‘?’;
// recuperamos las variables que ya teníamos en la URL
foreach ($_GET as $key=>$value) {
// si la clave no es la que estamos poniendo la añadimos
if ($key != $clave) {
$res .= $key . ‘=’ . $value . ‘&’;
}
}
// al final del todo añadimos la nueva clave=valor
$res .= $clave . ‘=’ . $valor;
// devolvemos la cadena ?clave1=valor1&clave2=valor2…
return $res;
}