Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Notice: Undefined index - jak sobie radzić nie zaciemniając kodu?
qrzysztof
post
Post #1





Grupa: Zarejestrowani
Postów: 220
Pomógł: 19
Dołączył: 25.04.2009

Ostrzeżenie: (0%)
-----


Powiedzmy, że mam kod:

  1.  
  2. if ( $_POST['wyslij']=='zaloguj' )
  3. {
  4. //zrob cos
  5. }
  6. if ( $_POST['wyslij']=='wyloguj' )
  7. {
  8. //zrob cos innego
  9. }


Powiedzmy też, że postanowiłem ustawić raportowanie błędów na poziomie E_ALL. Powyższy kod spowoduje w tym układzie wyświetlenie Notice: Undefined index.

Jak sobie radzicie z tym problemem? Przez problem rozumiem samo zgłaszanie błędu, nie jego wyświetlanie na wyjściu. Może tak:

  1.  
  2. if ( isset($_POST['wyslij']) && $_POST['wyslij']=='zaloguj' )
  3. {
  4. //zrob cos
  5. }
  6. if ( isset($_POST['wyslij']) && $_POST['wyslij']=='wyloguj' )
  7. {
  8. //zrob cos innego
  9. }

"Trochę" to zaciemnia kod. Chyba ciut lepiej zadeklarować wszystkie spodziewane zmienne:
  1. $POST['wyslij'] = (isset($_POST['wyslij']) ? $_POST['wyslij'] : null ;
  2. if ($_POST['wyslij']=='zaloguj' )
  3. {
  4. //zrob cos
  5. }
  6. if ($_POST['wyslij']=='wyloguj' )
  7. {
  8. //zrob cos innego
  9. }

Ciekawi mnie jak wygląda taki kod u purystów. Bo z faktu, że 95% ma wyłączone przynajmniej E_NOTICE zdaję sobie doskonale sprawę smile.gif





--------------------
Znalazłeś sam rozwiązanie swojego problemu? Nie pisz "już wiem, do zamknięcia". Podziel się rozwiązaniem - inni będą mieli łatwiej.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 15:02