Vraag & Antwoord

Webprogrammeren & scripting

[PHP] - alternatief voor $PHP_SELF

Anoniem
BelgiumBoy_007
9 antwoorden
  • In de adres balk staat bvb. www.site.com/page.php
    $PHP_SELF = "/page.php"

    In de adres balk staat bvb. www.site.com/page.php?id=1
    $PHP_SELF = "/page.php"

    Is er een functie die "/page.php?id=1" zal teruggeven of niet?
  • Je kan eens kijken of er iets staat tussen de pre-defined variabelen.

    En zo niet, dan kan je de URL altijd nog zelf samenstellen door er, indien van toepassing, de querystring achter te plakken.
  • Ja die is er
    [code:1:2a15b8a1e2]
    $_SERVER['QUERY_STRING'];
    [/code:1:2a15b8a1e2]

    je kan dan $_SERVER['PHP_SELF']; en de bovenstaande met elkaar verbinden met een ?

    Query_string zal alleen de id=1 teruggeven.
  • wat is er dan mis met $_SERVER['PHP_SELF'];
  • php_self geeft alleen de naam van het script terug:

  • Inderdaad, het doet wat ik wil.

    $PHP_SELF . "?" . $QUERY_STRING zal teruggeven "/page.php?id=1".
  • [quote:dd4355b617="Dr HenDre"]wat is er dan mis met $_SERVER['PHP_SELF'];[/quote:dd4355b617]

    Niks. $_SERVER['PHP_SELF'] is zelfs beter!
  • @belgium… Misschien zou je wel eerst moeten controleren OF er wel een querystring bestaat. anders plakt hij er altijd een ? aan vast.

    Waarom is server['phpself'] beter??? in dit geval niet want hij geeft geen querystrings mee en daar ging het hier toch om?

    dat _SERVER….. beter is dan alleen $phpself is waar maar daar ging het hier niet om…
  • [quote:e8ffda4808="sander16v"]
    dat _SERVER….. beter is dan alleen $phpself is waar maar daar ging het hier niet om…[/quote:e8ffda4808]

    maar dat bedoelde ik wel.

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.