Tom: Request Handling

Beitrag lesen

Hello,

Also wie wäre denn folgendes:

Im Formular:

<input type = "submit" name="btn[Klassenname][formularname][aktionsname]" value="...">

Ist btn dann ein 3 demensionales Array? :-[

Ja, sozusagen :-)

In der index.php folgendes:

if(isset($_POST['Klassenname'] and plausibel() ))

{

include( 'Klassenname.class.php');

$class = new('Klassenname');        ## Instanz könnte man eventuell auch als Rückgabewert
                                         ## des include() aufbauen.

}

und in der Klasse wird dann per switch, case auf die Aktion passende Methode aufgerufen.

genau!

Allerdings würde ich das bei OOP nicht per Switch machen, sondern durch entsprechende Zuweisung an eine Funktionsvariable.

Die Klasse wird ja nur benötigt, wenn eine ihrer Methoden vom User angefragt wurde.
Wenn sie angefragt wurde, wird die passende Klasse included.
Und wenn deren weitere Prüfung ergibt, dass die Aktion zum Formular passt und aufgrund der Vorgangsdaten in der Session jetzt auch sinnvoll ist, dann wird sie ausgelöst.

WEnn Du das nach außen nicht offen elegen willst, welcher Button zu welcher Klasse gehört, kannst Du natürlich auch eine Transformationstabelle zwischenschalten.

btn[23489067564] gehört dann eben zu Klasse 'xyz' und zu Formular 'doedelblah'.

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de