Chris7: Notice: Undefined index:

Auf meiner genutzen Webspace läuft PHP-Version: 5.1.6.

mygic_quotes_gpc = 0.
Das wird auch der Grund sein weshalb ich die Warnung bekomme wenn ich $_POST["HT"] aufrufe.

if ($_POST["HT"]) {
 $_SESSION["HOST"] = $_POST["HT"];
 }

Notice: Undefined index: HT
Wie kann ich das umgehen oder wie kann ich im Vorfeld eine $_POST Variable deklariern oder lieg ich völlig falsch.

lg Chris

  1. Moin!

    mygic_quotes_gpc = 0.
    Das wird auch der Grund sein weshalb ich die Warnung bekomme wenn ich $_POST["HT"] aufrufe.

    Nein. magic_quotes_gpc bezieht sich auf den INHALT der Variablen, bei Aktivierung würden alle Werte in GET, POST und COOKIES vor Skriptstart durch addslashes() durchgejagt.

    if ($_POST["HT"]) {
    $_SESSION["HOST"] = $_POST["HT"];
    }

    Notice: Undefined index: HT

    Du greifst auf den Arrayindex "HT" zu, aber es gibt ihn nicht.

    Das bedeutet, dass es in deinem POST-Formular kein Feld namens "HT" gibt.

    Wie kann ich das umgehen oder wie kann ich im Vorfeld eine $_POST Variable deklariern oder lieg ich völlig falsch.

    Prüfe, ob ein Arrayfeld namens "HT" existiert: isset($_POST['HT']), array_key_exists("HT",$_POST) oder ähnliches.

    Reagiere entsprechend.

    Alternativ: Füge das Feld HT dem Formular hinzu.

    - Sven Rautenberg

    --
    "Love your nation - respect the others."
    1. hi,

      Alternativ: Füge das Feld HT dem Formular hinzu.

      Vielleicht auch noch:

      Spekuliere nicht auf das Vorhandensein von POST-Daten, wenn du deine Formularseite das erste Mal per GET aufrufst.

      gruß,
      wahsaga

      --
      /voodoo.css:
      #GeorgeWBush { position:absolute; bottom:-6ft; }