phpbar.de logo

Mailinglisten-Archive

[php] Formular-Klasse mit Arrays

[php] Formular-Klasse mit Arrays

Sebastian Mendel lists at sebastianmendel.de
Die Okt 3 14:09:39 CEST 2006


Andreas Stagl schrieb:
> Hallo allerseits,
> 
> hab eine kleines Problem beim Schreiben eine Klasse zum Umgang mit 
> Formuaren. Ich weiss schon, dass es da in PEAR bereits verschiedene 
> brauchbare Lösungen gibt, aber darum geht's nicht. ;-)
> 
> In meinem Formular hab ich bspw ein Feld wie folgt:
> <input type="text" name="person[name][first]" value="andy" />
> 
> Nun weiss man ja, dass man auf der Folgeseite (sofern man das Formular 
> via POST übermittelt hat) mittels $_POST['person']['name']['first'] an 
> den Wert dieses Formularfeldes kommt.

ich bilde immer die Objekt in dem Formular ab, also z. B.:

<input name="object[property1]" ... />
<input name="object[property2]" ... />
...


und die Klasse sucht sich dann was sie Braucht:

<?php
...
$objekt->set($_REQUEST['object']);
...
?>

<?php
class My_Class {
    ...
    function set($values)
    {
        foreach ($values as $property => $value) {
            if (method_exists($this, 'set' . $property)) {
                $function = 'set' . $property;
                $this->$$function($value);
            }
        }
    }
    ...
}
?>

so in der Art ...

-- 
Sebastian

php::bar PHP Wiki   -   Listenarchive