PHP - poprawne sprawdzenie czy $ _POST ['zmienna'] jest zaksięgowana

Chcę sprawdzić, czy opublikowano $ _POST ['wyślij'].

Mój oryginalny kod to:

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

Ale mam powiadomienie PHP z tym kodem - „Niezdefiniowany indeks: wyślij w ...”

Aby usunąć powiadomienie, muszę to napisać:

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

Ale to nie ma sensu, ponieważ tablica $ _POST jest globalna i zawsze zwraca wartość true. Również jeśli chcę sprawdzić, czy $ _POST ['submit'] nie ma wartości 0 bez powiadomienia PHP, muszę to napisać:

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

W tym konkretnym przypadku wolę:

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

Ale tutaj otrzymuję powiadomienie PHP.

Który sposób jest najbardziej odpowiedni / akceptowany?

Dziękuję Ci

questionAnswers(4)

yourAnswerToTheQuestion