dedlfix: isset Problem wegen get_magic_quotes_gpc() ??

Beitrag lesen

echo $begrüßung;

Ich prüfe nun mit isset ob das Feld befüllt wurde oder nicht.

isset() prüft auf das Vorhandensein, nicht auf den Inhalt. In $_POST oder $_GET ist immer ein Eintrag von einem erfolgreich versendeten Formularfeld vorhanden, selbst dann, wenn deren Inhalt nur ein Leerstring ist.

Mit obigem "get_magic_quotes_gpc" Code kommt immer die Meldung "gesetzt". Wenn ich das weglasse kommt sie nicht und erst dann wenn das Feld befüllt ist und auf Sumbit geklickt wird.

Den zweiten Teil glaube ich dir vorläufig nicht ohne Kontrollausgaben von $_POST von vor und nach dem "obigen Code" und von der weggelassenen Variante gesehen zu haben.

Wieso ist das so?

Vielleicht finde ich eine Erklärung mit den Kontrollausgaben. Fertige sie mit var_dump($_POST) an. Vorher bitte ein <pre> ausgeben oder die Quelltext im Browser betrachten.

bzw. Wie kann man das so machen das es trotz dem "get_magic_quotes_gpc" Code funktioniert?

empty() fände ich angebrachter, wenn Strings mit dem Inhalt "0" keine der erwarteten Eingaben darstellen.

echo "$verabschiedung $name";