PHP - korrekte Prüfung, ob $ _POST ['Variable'] gepostet ist

Ich möchte überprüfen, ob $ _POST ['submit'] veröffentlicht ist.

Mein ursprünglicher Code war:

if ($_POST['submit']) { }

Aber ich habe einen PHP-Hinweis mit diesem Code - "Undefined index: submit in ..."

Um den Hinweis zu entfernen, muss ich Folgendes schreiben:

if (isset($_POST['submit'])) { }

Dies ist jedoch sinnlos, da das Array $ _POST global ist und immer true zurückgibt. Auch wenn ich überprüfen möchte, ob $ _POST ['submit'] ohne PHP-Hinweis nicht 0 ist, muss ich Folgendes schreiben:

if (isset($_POST['submit']) && $_POST['submit'] != 0) { }

In diesem speziellen Fall bevorzuge ich:

if ($_POST['submit']) {}

Aber hier bekomme ich den PHP-Hinweis.

Welcher Weg ist der am besten geeignete / akzeptierte?

Vielen Dank

Antworten auf die Frage(4)

Ihre Antwort auf die Frage