Mailinglisten-Archive |
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