|
"http://www.lxxtops.dk/product_info.php?products_id=5394&order_id=4711" |
URL-parametrenes syntaks er bygget op omkring 3 operatorer:
? | Markerer at alt efterfølgende er URL-parametre |
= | Separator mellem ident og værdi for det enkelte URL-parameter. |
& | Separator mellem 2 URL-parametre. |
Hvert enkelt parameter bygges op som:
navn = værdi |
echo "<a href='?fjern=alle&rolle_id=$rolle_id'>nnn</a>
Tilknyttes / foranstilles der ingen filnavn til URL-parametre overføres de til browserens URL-felt på aktuel side og kan bruges derfra.
URL-parametre kan tilføres browserens URL-felt fra følgende udgangspunkter:
<a href="index.php?produkt_id=30">Vis Produktet med ID'et 30</a/> |
<input onclick="window.location='produkter.php?produkt_id=30'" type="button" value="Send data" /> |
<form action="" method="get"> <input type="text" name="produkt_id" value="30" /> <input type="submit" name="send" value="Send data" /> </form> |
header ("Location: ?rolle_id=$rolle_id"); exit; |
Ved indlæsning har $_GET-variablen typisk følgende grundsyntaks:
<?php $variabel0z = " "; if ( isset ($_GET['variabelnavn0x'])) { $variablenavn01 = $_GET['variabelnavn01']; $variabelnavn02 = $_GET['variabelnavn02']; ... Her indsættes al den øvrige programkode. ... } else //GET { echo "<p>Der er problemer med URL-parametrene.</p>"; } // GET ?> |
Parametrene er ikke samlet under en fælles ident. For at se, om der findes URL-parametre, måler man direkte på navnet på et af dem.
Indlæsningen af URL-parametre skal foretages der, hvor de skal bruges. Det vil som oftest være i den øverste del af det program, hvori den skal anvendes (dog ofte med definition af variabler etc. foranstillet).
Den nederste del af opbygningen ('else'-delen) placeres normalt nederst i programmet eller kan undlades.
Konverteringen til variabler er ikke strengt nødvendig, men dog hensigtsmæssig. Det kan være uhensigtsmæssigt - eller i visse tilfælde umuligt - at skulle anvende "$_GET['variabelnavn0x']" i programmets kode.
De aktuelle $_GET-parametre kan ses med:
echo '<pre>Indholdet af $_GET er: <br /> '; print_r($_GET); echo '</pre>';
.