Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    278

    gestire la query string

    Ciao a tutti

    se ho una url esempio:

    index.php?day=3&option_day=3

    vorrei eliminare la parte &option_day=3 se presente

    ho provato così:
    Codice PHP:
    $query_string=substr($_SERVER['QUERY_STRING'],0,strpos($_SERVER['QUERY_STRING'],"option_day")); 
    dove sbaglio?

    grazie

  2. #2

    Re: gestire la query string

    Originariamente inviato da Chiara88d
    dove sbaglio?
    "Dove sbaglio" cosa? Qual'è il problema che hai?
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    227
    Non sono sicuro di aver capito bene, ma se vuoi "ripulire" l'url presente nella barra in alto del browser non credo sia possibile con PHP. O quanto meno non avrebbe senso.

    Mettiamo caso che il tuo url fosse così:

    index.php?nome=Chiara

    Codice PHP:
    $nome $_GET["nome"];
    echo 
    $nome
    Stamperebbe Chiara, e anche se l'utente trasformasse l'URL in questo

    index.php?nome=Chiara&cognome=Doe

    Codice PHP:
    $nome $_GET["nome"];
    echo 
    $nome
    Il codice non verrebbe influenzato e stamperebbe comunque Chiara.

    Probabilmente non ho capito io, ma non vedo il motivo di "forzare" l'utente a restare confinato in un determinato URL

    Eventualmente, se proprio hai la necessità, ci sarebbero due modi principali che mi vengono in mente:

    ModRewrite di .htaccess che ti permette ad esempio di trasformare l'url
    articolo.php?id=12
    in
    /blog/categoria/2011-11-05/nome-articolo.html

    o una cosa non proprio corretta da fare, che potrebbe essere così:

    Codice PHP:
    $id $_GET["id"];

    $percorsoCorrente $_SERVER['REQUEST_URI'];
    $sub explode("?"$percorsoCorrente);
    $paginaAttuale $sub[0];

    if(
    $_SERVER['REQUEST_URI'] != $paginaAttuale."?id=".$id)
        
    header("Location: ".$paginaAttuale."?id=".$id); 
    ovvero reindirizza l'utente sempre alla stessa pagina, se l'URL è diverso da quello preimpostato

    Thinker

  4. #4
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Codice PHP:
    $qs explode('&'$_SERVER['QUERY_STRING']);
    $qs array_filter($qs, function($var) { return strpos($var'option_day')!==0; });
    $qs implode('&'$qs); 
    non è testato però

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.