Avatar billede cmau Nybegynder
30. oktober 2006 - 14:32 Der er 3 kommentarer og
1 løsning

fjerne fra $_SERVER['QUERY_STRING']

Hejsa

Jeg har arbejdet på noget i langtid nu og finder så en irriterende fejl.

Jeg skal have alt i $_SERVER['QUERY_STRING'] undtagen &x=xxx
x er variablens navn og xxx er et tal værdi fra time().

Det så meningen at jeg gerne vil beholde alt fra $_SERVER['QUERY_STRING'] og kun fjerne &x=xxx hvis altså den findes.

Hvordan kan jeg gøre det. hvis det hjælper, mener jeg at x altid er sidst.
Avatar billede coderdk Praktikant
30. oktober 2006 - 15:10 #1
Proof-of-concept:

    $str = "hej=123&tis=432&xxx=123123&hest=1";
    parse_str( $str, $out );
    $res = array();
    foreach ( $out as $key => $val )
    {
        if ( $key != 'xxx' && $val != 123123 )
        {
            $res[] = "$key=$val";
        }
    }
    $res = implode( "&", $res );
    echo "$str<br>$res";

:)
Avatar billede cmau Nybegynder
30. oktober 2006 - 15:28 #2
Det virker jo ganske fint, men kan den ikke lave letter med en str_replace eller lignende?
Avatar billede coderdk Praktikant
30. oktober 2006 - 15:30 #3
Jo, hvis det altid er sådan, kan du jo bare bruge $querystring = str_replace( "&x=xxx", $_SERVER['QUERY_STRING'] );
Avatar billede cmau Nybegynder
30. oktober 2006 - 15:34 #4
Hmm.. det faktisk ikke sikker, så holder mig til den anden. Tusind tak. Nu ser det hele vist ud til at virke.


Dog vil jeg gerne lige spørge.

Jeg har en side, index, som indeholder

tekst1 med programkode1
include af anden side, main
tekst2

main indeholder

ob_start();
en masse cookieset og headers
Ob_end_flush();

Kan dette være skyld i at main bliver afviklet før tekst1 med programkode1?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester