url na $_GET leeghalen
Ik bouw een reserveringssysteem waarbij ik de ingevoerd datum get via de url en vervolgens kijk hetgene beschikbaar is. Nu gebruik ik 6 input fields. Waarvan er ten alle tijden maar 2 te zien zijn. Dit heb ik gedaan i.v.m. midweek, week en weekend. Nu is het gevolg dat ik deze url krijg na 1x submitten en waar dus heel erg mee 'gemessed' kan worden:
http://localhost/mini_camping/index.php?pageid=5&datepicker_start_week=13-08-2012&datepicker_end_week=20-08-2012&datepicker_start_midweek=&datepicker_end_midweek=&datepicker_start_weekend=&datepicker_end_weekend=&submit=Ga
Iemand een idee hoe dit het beste aan te pakken?
Edit: Ik wil dus eigenlijk dat de url direct nadat de gegevens ge-$_GET worden weer legen.
Alvast bedankt,
Gewijzigd op 08/08/2012 15:53:04 door Pim Meijer
Waarom geen POST?
Quote:
Nu is het gevolg dat ik deze url krijg na 1x submitten en waar dus heel erg mee 'gemessed' kan worden:
Waarom gebruik je dan geen sessions?
Quote:
Waarom geen POST?
Misschien ook een optie, maar dan kan er nog mee 'gemessed' worden, wat de TS niet wil..
Bart V B op 08/08/2012 15:57:41:
Misschien ook een optie, maar dan kan er nog mee 'gemessed' worden, wat de TS niet wil..
Quote:
Waarom geen POST?
Misschien ook een optie, maar dan kan er nog mee 'gemessed' worden, wat de TS niet wil..
Maar wel een stuk lastiger voor de gewone bezoeker.
Ik ken niet meer dan de basis van sessions. Hoe moet ik me hierbij het gebruik van sessions voorstellen?
Je moet die $_GET of $_POST waardes in een session array stoppen.
dus dan kom je op zoiets uit:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
session_start();
// we setten de pageid
$_SESSION['pageid'] = $_GET['pageid'];
header('Location: anderepagina.php');
exit();
?>
session_start();
// we setten de pageid
$_SESSION['pageid'] = $_GET['pageid'];
header('Location: anderepagina.php');
exit();
?>
anderepagina.php
Code (php)
1
2
3
4
5
2
3
4
5
<?php
session_start();
// de session pagid van de vorige pagina
echo $_SESSION['pageid'];
?>
session_start();
// de session pagid van de vorige pagina
echo $_SESSION['pageid'];
?>
Je kan er ook een array van maken, maar dat is even nog niet van toepassing als je nog niet zo bekend bent. Probeer het eens zou ik zeggen.
Nou ja, nu we toch bezig zijn..
even een voorbeeld van een array in een session
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
session_start();
$_SESSION['vakantie'] = $_GET;
header('Location: anderepagina.php');
exit();
?>
session_start();
$_SESSION['vakantie'] = $_GET;
header('Location: anderepagina.php');
exit();
?>
anderepagina.php
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
session_start();
// zo kunnen we hem ook aanroepen nu
echo $_SESSION['vakanie']['pageid'];
// of om de hele session array te bewonderen
echo '<pre>';
print_r($_SESSION);
echo '</pre>';
?>
session_start();
// zo kunnen we hem ook aanroepen nu
echo $_SESSION['vakanie']['pageid'];
// of om de hele session array te bewonderen
echo '<pre>';
print_r($_SESSION);
echo '</pre>';
?>
Gewijzigd op 08/08/2012 17:16:47 door Bart V B