$_SERVER['REQUEST_METHOD'] == 'POST' of isset($_POST['submit'])
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?
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....
Toevoeging op 19/09/2012 13:53:39:
zoiets doe je bijvoorbeeld niet met $_SERVER['REQUEST_METHOD'] == 'GET'?
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.
<form action='index.php?plaats=amsterdam' method='POST'>
<input type='text' name='plaats' value='amsterdam'><br>
<input type='submit'>
</form>
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 ;)
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.