$_GET['...'] variabelen behouden

Status
Niet open voor verdere reacties.

wcverfrisser

Gebruiker
Lid geworden
26 feb 2007
Berichten
20
Hey,

Ik ben bezig met een website waarop hier en daar wel eens een toevoeg formulier tevoorschijn kan toveren. Dit doe ik door een link te plaatsen die je naar dezelfde pagina stuurt maar dan met bijvoorbeeld ?add=1 erachter. Daarna bekijkt de pagina vanaf het begin if $_GET['add'] gevult is, als dat zo is plaatst ie bovenaan de pagina een formulier waar je dingen kan invullen om iets nieuwe aan te maken, bijvoorbeeld een nieuwe leerling. Het enige probleem dat ik hiermee heb is dat dan de huide dingen die in de $_GET stonden (in mijn geval bijvoorbeeld ?klas=...&niveau=...) da natuurlijk weggaan. Want de url is iets van: $_SERVER['PHP_INFO'] . '?add=1'. Is er een manier om zo'n $_GET variabel alleen toe te voegen?
 
Als ik jou was zou ik al die waardes in een hidden veld zetten. Op die manier worden ze automatisch weer mee gestuurd en lijkt het net of hij ze onthouden heeft. Het is geen nette manier en zeker niet veilig!
 
Je kunt in je formulier een input opnemen met het "hidden" type, deze worden niet getoond op het scherm.

HTML:
<input name="veld" type="hidden" value="konijntjes" />

Dit zal in de $_POST array een key "veld" opnemen met de waarde "konijntjes", net als wanneer je een text element had gebruikt.

LET OP: je kunt het veld niet standaard zien, maar gebruikers kunnen het wel aanpassen als ze dat perse willen, dus gebruik het niet voor veiligheidsdingetjes.
 
Je kan het ook met javascript doen:

Code:
<script type="text/javascript">
 window.location.search = window.location.search+"&niveau=1";
</script>
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan