Skip to content

Query string

Wanneer een webpagina via het HTTP protocol wordt opgevraagd kan er informatie in de aanvraag (request) worden meegegeven via de URL. Dit gebeurd vaak met een query string.

Een URL met een querystring kan er bijvoorbeeld zo uitzien:

http://oege.ie.hva.nl/~pijlb/add_highscore.php?name=Bas&score=10000

De querystring begint met een ? om aan te geven dat er een lijst met parameters komt. De parameters zijn in dit geval:

  • name
  • score

Deze krijgen een waarde met het = teken en zijn in de querystring gescheiden met een & teken.

Uitlezen

Je kan een querystring in PHP uitlezen met behulp van de $_GET array.

Voorbeeld

In het bestand highscore.php staat de volgende code:

<?php
    $name = $_GET['name'];
    $score = $_GET['score'];
    echo "$name had a score of $score points!";
?>

Deze pagina wordt aangeroepen met de volgende URL:

http://oege.ie.hva.nl/~pijlb/add_highscore.php?name=Bas&score=10000

De output wordt dan:

Bas had a score of 10000 points!

Je kan query strings gebruiken om snel en overzichtelijk informatie naar een webserver te sturen.

Oefening

Querystrings worden veel gebruikt in bestaande web applicaties en API’s om aan te geven welke informatie je precies wil opvragen.

  • Zoek uit hoe google gebruik maakt van querystrings door een zoekopdracht te geven door alleen de URL te bewerken.
  • Hoe kan je met behulp van een querystring via de URL een youtube filmpje op een bepaald tijdstip laten starten?
  • Hoe kan je via buienradar in een querystring de locatie aangeven waarvan je wilt weten of het de komende uren gaat regenen? Hint: textfile.

Last update: February 6, 2023