$_SERVER['REQUEST_METHOD'] == 'POST' of isset($_POST['submit'])
Wat is nou beter om te gebruiken? Ik heb vaker gelezen dat
beter is te gebruiken dan
Waarom?
beter is te gebruiken dan
Waarom?
ok dus even een samenvatting? $_REQUEST_METHOD kijkt of de request wel van dezelfde server komt? dat verhindert dus dat ik thuis een gmail registratieformulier namaak die het spul verzend?
Nee, dat is niet zo. Het kijkt of het formulier verzonden is via POST.
uh... dat doet $_POST['submit'] toch ook?
Nee, die kijkt of er op die knop geklikt is.
Anyway, heb je uberhaupt al die link gelezen? Het staat er allemaal uitgelegd.
Anyway, heb je uberhaupt al die link gelezen? Het staat er allemaal uitgelegd.
Gewijzigd op 19/09/2012 13:46:27 door - Ariën -
dus $_SERVER['REQUEST_METHOD'] kijkt of er ergens een POST data is gepost?
Jep....
ah okay, bedankt
Toevoeging op 19/09/2012 13:53:39:
zoiets doe je bijvoorbeeld niet met $_SERVER['REQUEST_METHOD'] == 'GET'?
Toevoeging op 19/09/2012 13:53:39:
zoiets doe je bijvoorbeeld niet met $_SERVER['REQUEST_METHOD'] == 'GET'?
Ik zou er personlijk zoiets van maken:
of
Code (php)
1
2
3
4
5
2
3
4
5
if ( $_SERVER['REQUEST_METHOD'] == 'POST'
&& !empty( $_POST[ 'value' ] )
{
doe iets
}
&& !empty( $_POST[ 'value' ] )
{
doe iets
}
of
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
if ( $_SERVER['REQUEST_METHOD'] == 'POST' )
{
if( !empty( $_POST[ 'value' ] )
{
doe iets
}
}
{
if( !empty( $_POST[ 'value' ] )
{
doe iets
}
}
Gewijzigd op 19/09/2012 13:58:21 door Stefan WM
Als je 1 formulier hebt kan dat best, maar als je een fatsoenlijke afhandeling doet kijk je in eerste instantie wat voor REQUEST het is (POST/GET) en ga je daarna pas valideren.
wat als je zo'n formulier hebt?
<form action='index.php?plaats=amsterdam' method='POST'>
<input type='text' name='plaats' value='amsterdam'><br>
<input type='submit'>
</form>
<form action='index.php?plaats=amsterdam' method='POST'>
<input type='text' name='plaats' value='amsterdam'><br>
<input type='submit'>
</form>
Dan heb je een formulier die via POST verstuurt, waarmee je if ( $_SERVER['REQUEST_METHOD'] == 'POST' ) kan gebruiken.
En nee, dit doe je liever niet via GET (via de URL), en al helemaal niet met inloggevens...
En nee, dit doe je liever niet via GET (via de URL), en al helemaal niet met inloggevens...
Gewijzigd op 19/09/2012 14:02:44 door - Ariën -
ok bedankt allemaal voor deze nuttige informatie ;)
Je hebt met websites verschillende soorten requests waarvan GET en POST het meest gebruikt zijn. Je kan je formulier ook als GET versturen maar in het algemeen word POST gebruikt (: Simpel: GET is voor het ophalen en POST is versturen. Jou browser zal een POST request maken als er in jou form method='POST' staat, staat er GET, dan word er een GET request gemaakt.
Download anders eens FireFox met Firebug en dan kan je precies zien of er een GET of POST request wordt gemaakt. Ook ajax requests kan je daarmee zien.
Download anders eens FireFox met Firebug en dan kan je precies zien of er een GET of POST request wordt gemaakt. Ook ajax requests kan je daarmee zien.




