[Notice: Undefined index] Fixxen

  • Hier gibt es wahrscheinlich auch ein paar Frischlinge in PHP die ein Problem mit der Notiz haben und sie weg haben wollen.


    z.B Man möchte ein Kontaktformular,Index, was auch immer codieren. Nur kommt dann der Fehler "Notice Undefined index : "..." in C:...... "

    Der Script funktioniert trotzdem.
    Fügt z.B ein bei

    PHP
    if ($_GET['name'] // Und weiter
    
    
    //Macht ihr vor dem 
     "$"_GET // ein "@ 
    // Der Code heißt dann
     if (@$_GET['name'] //.... und weiter des Scriptes

    Der Fehler bzw die Notiz (Notice = Notiz) ist dann Weg


    Vielleicht konnte ich den Einsteiger in PHP etwas behilflich sein

  • Besser wäre es so:

    PHP
    switch(isset($_GET['action'])){	case('get1'):
    	break;
    	case('get2'):
    	break;}
    //oder halt so wie du ohne das @
    if(isset($_GET['action'])){	//dein code} //Das ISSET fragt, ob der Parameter gesetzt wurde, dann sollte der Fehler undefined... blabalbalbal nicht mehr kommen
  • Besser wäre es so:

    PHP
    switch(isset($_GET['action'])){	case('get1'):
    	break;
    	case('get2'):
    	break;}
    //oder halt so wie du ohne das @
    if(isset($_GET['action'])){	//dein code} //Das ISSET fragt, ob der Parameter gesetzt wurde, dann sollte der Fehler undefined... blabalbalbal nicht mehr kommen

    richtig mit einem isset ist es viel besser ;)

  • // ODER //

    PHP
    if(isset($_GET["action"]) || $_GET["action"] == "zeigmirwas")
    {
          echo"code hier";
    }


    Liebe Grüsse.

    :thumbup:


    Für alle Anfänger, wenn in einer Switch Funktion ein default steht bedeutet dies, dass dieser Parameter als Standard ausgewählt ist nehmen wir mal an ihr ruft /index.php?get=einloggen, dann wird der case aufgerufen

    case('einloggen'):
    echo 'du wirst eingeloggt lalalalala';
    break;

    wenn ihr aber jetzt /index.php aufruft wird, dann der default wert ausgelesen

    default:
    echo 'Du hast kein Parameter angegeben bzw. ?get= war leer!';
    break;

    so iwie unötig aber hab lw xD

  • Sehr schlechte Methode, anstatt den Fehler richtig zu beheben ihn einfach nur auszublenden, sehr unprofessionell.
    Ich verweise hierbei auf die Global Instant Variables: Überall Setzbar und Verfügbar.

    Mach es lieber mit
    if(isset($_GET['parameter'] && $_GET['parameter'] == 1)):
    // Do anything...
    endif;

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!