VIDEO AFFENFORMULAR - Fehlermeldungen trotz Anweisung

  • Hallo!
    Bin Anfänger in Sachen Php...
    Ich sah mir folgendes Tutorial an: <!-- m --><a class="postlink" href="http://www.youtube.com/watch?v=DbHvYTlmPDg&feature=channel">

    Externer Inhalt www.youtube.com
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.
    ... re=channel</a><!-- m -->


    Ich tippte den code ab, ich verstand sogar, was alles bedeutete, doch wenn ich es teste, dann kommen Fehlermeldungen, die im tutorial nicht kommen... Was ist da los?


    Tutorial Code:
    -----------------------------------------------------------------------------------

    PHP
    <span class="syntaxdefault"><?php<br /><br />$nachname</span><span class="syntaxkeyword">= </span><span class="syntaxdefault">$_GET</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'nachname'</span><span class="syntaxkeyword">];<br /></span><span class="syntaxdefault">$bereitsaufgerufen</span><span class="syntaxkeyword">= </span><span class="syntaxdefault">$_GET</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'bereitsaufgerufen'</span><span class="syntaxkeyword">];<br /><br />if (empty(</span><span class="syntaxdefault">$nachname</span><span class="syntaxkeyword">)){<br />  <br />     if((empty(</span><span class="syntaxdefault">$nachname</span><span class="syntaxkeyword">))) {<br />         <br />         if(</span><span class="syntaxdefault">$bereitsaufgerufen </span><span class="syntaxkeyword">== </span><span class="syntaxstring">'ja'</span><span class="syntaxkeyword">){<br />             <br />         }     <br />                  <br />         echo </span><span class="syntaxstring">"<p>Fehlermeldung: Name angeben</p>"</span><span class="syntaxkeyword">;<br />     }<br /><br />echo </span><span class="syntaxstring">"<form action=\"ticketshop.php\" method=\"get\">"</span><span class="syntaxkeyword">;<br /><br />echo </span><span class="syntaxstring">"<p>Ihr Nachname:</p>"</span><span class="syntaxkeyword">;<br />echo </span><span class="syntaxstring">"<input type=\"text\" name=\"nachname\" value=\"\">"</span><span class="syntaxkeyword">;<br />echo </span><span class="syntaxstring">"<input type=\"hidden\" name=\"bereitsaufgerufen\" value=\"ja\">"</span><span class="syntaxkeyword">;<br />echo </span><span class="syntaxstring">"<input type=\"submit\" value=\"Absenden\">"</span><span class="syntaxkeyword">;<br />echo </span><span class="syntaxstring">"</form>"</span><span class="syntaxkeyword">;<br /><br />}else{<br />    echo </span><span class="syntaxstring">"Danke für die Bestellung."</span><span class="syntaxkeyword">;<br />    <br />}<br /></span><span class="syntaxdefault">?></span>


    -------------------------------------------------------------------------
    FEHLERMELDUNG:
    Notice: Undefined index: nachname in C:\xampp\htdocs\ticketshop.php on line 3


    Notice: Undefined index: bereitsaufgerufen in C:\xampp\htdocs\ticketshop.php on line 4


    Fehlermeldung: Name angeben


    Ihr Nachname:
    --------------------------------------------------------------------------


    Bitte um Hilfe! Danke!

  • Nein, die Klammern sind alle richtig.


    Es sind auch keine Fehlermeldungen, sondern nur Notizen, weil du versuchst, GET-Variablen einer Variablen zuzuweisen, bevor das Formular abgesendet wurde.
    Diese sind alleine nicht weiter schlimm. Vermeiden kannst du sie, indem du per if-Abfrage überprüfst, ob die GET-Variablen schon gesetzt wurden, wenn ja weist du den Variablen ihren Wert zu, wenn nein, weist du ihnen "" (einen Leerstring) oder null (ausgeschrieben, nicht als Zahl und ohne Anführungsstriche) zu.

Jetzt mitmachen!

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