Hello,
Kurzantwort als rhetorische Frage:
Wie willst Du den Inhalt einer Variable (hier eines Parameters) prüfen, wenn Du nicht weißt, ob sie/er tatsächlich vorhanden ist?
Der Zugriff auf das Nichts verursacht je nach Programmiersprache lustige Effekte. Bei PHP würde mindestens eine Notice ausgelöst werden und NULL
oder FALSE
zurückgeliefert werden.
Das hat dann aber nichts mehr mit dem Inhalt des Posts zu tun.
Isset() soll genau dies verhindern! Und empty() ist aufgrund der automatiachen Typkonvertrierung mMn eine Fehlkonstruktion! Das sollte wieder entfernt werden aus dem Funktionsumfang.
im Zusammenhang mit POST-Requests habe ich schon häufig gesehen, dass zu Beginn überprüft wird, ob die Request vom dafür vorgesehenen Submit-Button initiiert wurde, z.B. so:
if ( isset( $_POST['sign-up'] ) ) { …
Ich nehme an, dies geschieht aus Sicherheitsgründen, aber ich habe mich schon oft gefragt, ob das wirklich etwas bringt oder ob es sich hierbei nur um eine weitergetragene Konvention handelt, die eigentlich gar nicht viel nützt.
Könnte mich da jemand aufklären?
Grüße
Boris
Glück Auf
Tom vom Berg