Also, für eine Weile habe ich jetzt verwendet, um zu überprüfen, ob meine Post-Daten festgelegt wurden.
if(! empty($_POST)) { }
Aber vor kurzem habe ich sagen viele Beiträge seit einiger Zeit erleben, dass die oben ein „Hack“ ist und die unten ist die richtige „bessere“ Art und Weise.
Bis vor kurzem meinte ich nur, ich habe es erst kürzlich gefunden. Alle Beiträge, die diese Methode diskutieren, stammen aus dem Jahr 2009. Ein bisschen alt, weil ich Standards kodiere, also finde ich es okay, eine neue Meinung zu diesem Thema zu bekommen.
Ich habe verstanden, dass die beiden Methoden unterschiedlich sind. Der erste wird als ein "Hack" betrachtet, der nur prüft, ob das Post-Array gesetzt wurde, was passieren wird, wenn eine Post-Anfrage gemacht wird. Die zweite prüft den Server tatsächlich, um zu sehen, ob eine Post-Anfrage gemacht wurde. Ich kann mir vorstellen, dass die zweite vielleicht ein bisschen sicherer ist, aber wenn die Informationen sowieso gereinigt werden, sehe ich nicht, dass es einen großen Unterschied macht.
Ich habe auch Beiträge gesehen, dass die später nur in PHP-Versionen verwendet wurde < = 4, da PHP immer noch den $_REQUEST
global an dieser Stelle verwendet wurde und dies war die Art und Weise PHP-Programmierer verwendet um die Quelle bestimmter Anfrageparameter zu bestimmen. Ich bin mir nicht sicher, wie genau diese letzte Aussage ist, denn die Fragen, die in den älteren Posts gestellt werden, sind die gleichen wie meine. Sie verwenden den Post global und nicht anfordern. Dies ist jedoch ein neuerer Beitrag als jeder der anderen (2011) und aus einer Quelle, der ich vertraut habe. Ich bin also nicht sicher, was ich davon halten soll.
Und was zu tun bekommen, wenn die Überprüfung? Ich habe ein paar Orte gesehen sagen, dass die Server-Anfrage-Methode scheint nicht zu funktionieren, in dieser Instanz, und ich kann nur davon ausgehen, dass es ist, weil Post ersetzt bekommen und die Anfrage-Methode kann nur einen Parameter halten. Also, wenn Sie sowohl Post als auch Daten haben, was tun Sie? Ein Kommentar zu einem dieser Beiträge schlägt vor, den Request global statt post und get zu verwenden, aber ich habe den Eindruck, dass das eine schlechte Idee ist.
This ist die jüngste Quelle, die ich finden konnte, und ich tat dies, indem vor dem Absenden auf der Seite durch die ähnlichen Fragen suchen. Es fragt speziell nach einem submit-Wert, um zu überprüfen, ob das Formular übergeben wurde, erwähnt aber auch die Anfrage-Methode. Vieles scheint darauf hinzudeuten, dass das Spätere immer noch häufig verwendet wird. Also ist dieser Rat immer noch gültig? Ist die Anfrage immer noch die beste Option?
möglich Duplikat [isset ($ \ _ POST \ [ 'submit' \]) vs $ \ _ SERVER \ [ 'REQUEST \ _method' \] == 'POST'] (http: // Stackoverflow .com/questions/10943060/isset-postsubmit-vs-serverrequest-method-post) –