Register_global

SwingerLive

Mitglied
Hallo zusammen,

ich hätte da eine Frage wegen dem register_global=off. Bei meinem neuen
Provider steht das auf off, also muss ich programmtechnisch ein paar Scripte ändern.

Variablen muss ich ja dann im Script so abfragen:

Beispiel:
$ts = $_GET['ts'];

Wie aber frage ich solche Variablen ab? produkt[$i]

wenn ich folgendes mache:

produkt[$i] = $_GET['produkt[$i]'];

Dann geht das ja leider nicht. Kann mir da jemand weiterhelfen?



Gruß

Andreas
 
Im Normalfall hast du sowas bei großen Formularen, wo die Felder als Array angelegt sind. Die kannst du als ganz normale Variable übernehmen, die dann automatisch ein Array wird, das du z.B. mit foreach auslesen kannst.
PHP:
$array = $_POST[felder];
foreach($array as $key => $wert){
    $felder[$key] = $wert;
}
Da kannst du dann auch gleich noch den passenden Schlüsselwert mit übergeben.
 
Es ist gar nicht nötig, die Variablen erst zu kopieren, um mit ihnen zu arbeiten. Denn genau so gut kannst du direkt mit den superglobalen Variablen arbeiten.
Im Prinzip richtig. aber ich hab es mir angewöhnt, mit Kopien zu arbeiten, da es bei mir des öfteren vorkommt, daß in einem Script die Daten aus verschiedenen Quellen kommen können. z.B. aus der Datenbank, wenn ein alter Datensatz aufgerufen wird und wenn nach dem Ändern der Daten ein Eingabefehler aufgetreten ist. Zum Befüllen des Formularfeldes ist es dann so einfacher. Werden die Daten nur weggeschrieben, ist die Verwendung von superglobalen Variablen auf jeden Fall ausreichend.
 
Zurück