Rolf b: Problem mit Leerzeichen im name-Attribut

Beitrag lesen

Hallo dedlfix,

habe jetzt mal live probieren können... (PHP 7.1.8 auf IIS mit fastCGI)

Die Lösung ist: Das ist ein Legacy-Problem. Bis PHP 5.3 gab es die register_globals Option, und wenn die auf TRUE stand (Default vor PHP 4.2), wurde jeder gepostete Wert zu einer globalen Variablen.

Variablennamen dürfen weder Punkt noch Space enthalten. Deswegen konvertiert PHP sie in Unterstriche.

Der Grund für die Konvertierung ist weg. Die Konvertierung nicht. Und ich habe jetzt in php.ini auch nicht spontan einen Schalter gefunden, um das zu ändern.

So geht's:

    if (isset($_POST[str_replace(' ', '_', $p])) {
       ...
    }

Rolf

--
Dosen sind silbern