Warum kann ich kein POST an das Formular selbst senden?
Hallo,
ich habe ein PHP-Formular, das zum einen Informationen base64-kodiert über die Adressleiste erhält und zum anderen werden über die
if ($_SERVER["REQUEST_METHOD"] == "GET") {
Methode();
}
Daten aus einer MSSQL ausgelesen. Über eine POST-Methiode werden Variablen an eine externe Datei übertragen und die Daten in eine DB einfügt.
Mein Problem ist nun, das wenn ich z.B. von einem Steuerelement im Formular Daten als POST-Content an die PHP-Seite, also dasselbe Formular senden möchte, dann funktioniert dies nicht.
Weiß jemand, welche Gründe das haben kann? Liegt das irgendwie an der REQUEST_METHOD die GET ist? Aber dann verstehe ich nicht, wieso ich einen POST an fremde Dateien absenden kann?
1 Antwort
Dein Handling klingt alles etwas wild.
Aber schau dir mal das hier an:
If your application needs to react on request of type post, use this:
if(strtoupper($_SERVER['REQUEST_METHOD']) === 'POST') { // if form submitted with post method
// validate request,
// manage post request differently,
// log or don't log request,
// redirect to avoid resubmition on F5 etc
}
Und fals unterschiedliche Daten kommen:
if(!empty($_POST)) { // if received any post data
// process $_POST values,
// save data to DB,
// ...
}
if(!empty($_FILES)) { // if received any "post" files
// validate uploaded FILES
// move to uploaded dir
// ...
}