Foros del Web » Programando para Internet » PHP »

borrar una variable de una url

Estas en el tema de borrar una variable de una url en el foro de PHP en Foros del Web. Hola amigas /os , a ver si me pueden ayudar con esto. Yo se pasar variables mediante una url, pero como se hace para borrar ...
  #1 (permalink)  
Antiguo 18/12/2018, 10:01
 
Fecha de Ingreso: mayo-2012
Mensajes: 760
Antigüedad: 11 años, 11 meses
Puntos: 5
borrar una variable de una url

Hola amigas /os , a ver si me pueden ayudar con esto.

Yo se pasar variables mediante una url, pero como se hace para borrar una variable de una url???

veran tengo esta url:

administracion.php?modAdministracion=administracio n&bajaCliente=bajaCliente

y lo que necesito borrar de esta url es: "&bajaCliente=bajaCliente"

Pero de verdad que no se como hacerlo.

Si pudieran echarme una mano con esto les estaria muy agradecido por ello

Un saludo a todos
  #2 (permalink)  
Antiguo 18/12/2018, 11:52
alvaro_trewhela
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: borrar una variable de una url

Código PHP:
Ver original
  1. function deleteGet($url, $get){
  2. $split = explode("?", $url); //split the url
  3. $getPart = $split[1]; //get the get part
  4. $gets = explode("&", $getPart); //get all gets
  5. $newUrl = $split[0]."?"; //new url must be first part concat to character "?"
  6.     for($k=0;$k<sizeof($gets);$k++){ //we check al gets...
  7.     $data = explode("=", $gets[$k]); //separating the var from the value
  8.         if($data[0] != $get) //if the var is not eq. to the deleting get then...
  9.             $newUrl .= $gets[$k]; //concat to new url
  10.         if($k+1 < sizeof($gets)) //if is not the last element...
  11.             $newUrl .= "&"; //add character "&"
  12.     }
  13. return $newUrl; //we return the newUrl
  14. }

Código PHP:
Ver original
  1. $nUrl = deleteGet("administracion.php?modAdministracion=administracio n&bajaCliente=bajaCliente", "bajaCliente");

No lo probé puede tener errores, pero espero se entienda que es lo que hice
  #3 (permalink)  
Antiguo 18/12/2018, 14:26
Avatar de dAvidcA  
Fecha de Ingreso: septiembre-2009
Ubicación: /home/dev/
Mensajes: 73
Antigüedad: 14 años, 7 meses
Puntos: 7
Respuesta: borrar una variable de una url

Hola, hice esta función que puedes utilizar, la probé y funciona correctamente:

Código PHP:
function removeGet($url$get){
    
$partesUrl parse_url($url);
    
$queryParams = array();
    
parse_str($partesUrl['query'], $queryParams);
    unset(
$queryParams[$get]);
    return 
$partesUrl['path'] . '?' http_build_query($queryParams);

Se utiliza de la siguiente manera:

Código PHP:
$newUrl removeGet("administracion.php?modAdministracion=administracion&bajaCliente=bajaCliente&otra=nueva variable""bajaCliente");
echo 
$newUrl
Saludos.

Etiquetas: url, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:52.