Problem mit Notice

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Problem mit Notice

    hmm ... weiß nicht so richtig wie ich dieses Problem lösen kann.
    Naja ein Notice ist nicht schlimm an sich aber dennoch störend wenn man error E_ALL an hat.
    an sich kann man das Notice ja mit isset oder empty umgehen.
    aber wie, man es mehrere abfrageelemente gibt ?
    wie unten zu sehen....
    helft mir mal Bitte auf die Sprünge.


    PHP-Code:
    if(isset($_GET['a']) && $_GET['a']=="delete" && !$_POST['submit'] && !$_POST['pruefen'] && !$_POST['eintrag']) 
    ergibt :
    Notice: Undefined index: submit
    Notice: Undefined index: pruefen
    Notice: Undefined index: eintrag

    was natürlich klar ist weil die ja eben nicht gesetzt sind
    aber wie umgehe ich diese Notices ?

    THX im vorraus

  • #2
    empty($_POST['submit']) ist das gleiche wie !$_POST['submit'], nur ohne Meldung
    Warum machst du das nicht, obwohl du empty() ja schon kennst?
    Wir werden alle sterben

    Kommentar


    • #3
      empty($_POST['submit']) ist das gleiche wie !$_POST['submit'], nur ohne Meldung
      Und warum? Weil die isset()-Prüfung eingebaut ist.

      Kommentar


      • #4
        die meldungen ergeben sich dann, wenn die entsprechenden indizes im array nicht definiert (gesetzt) sind.

        ein !$_POST['submit'] wird zwar zu true evaluieren (genauer gesagt zu not false) weil eine ungesetzte variable natürlich zu false evaluiert, spuckt aber angesprochene notice aus...

        das selbe ergebnis ohne notice erzielst du mit !isset($_POST['submit'])
        evaluiert ebenfalls im ganzen zu true, wenn $_POST['submit'] nicht gesetzt ist (wiederum genauer gesagt zu not false)

        das gleiche spiel kannst du eben für alle angemotzten array-indizes veranstalten, wenn die meldungen dir so sehr quer gehen...

        greetz, high
        Good programming is 40% experience, 20% skill, 20% RTFM, 15% caffeine, and 5% attention to detail.
        When everything else fails, manipulate the data...
        Beschriftungen / Großformatdruck / Werbemittel

        Kommentar


        • #5
          hmm ... komischerweise klappt es danke !! ^^
          PHP-Code:
          if(isset($_GET['a']) && $_GET['a']=="delete" && empty($_POST['submit']) && empty($_POST['pruefen']) && empty($_POST['eintrag'])) 
          naja was heißt komischerweise...
          ist ja auch verständlich..
          Zuletzt geändert von Postaria; 23.10.2007, 14:23.

          Kommentar

          Lädt...
          X