Tom: variablenname in variable speichern (dynamische variablen)

Beitrag lesen

Hello,

[...]

Du weisst, das die übergebenen Werte der Formuare in $_GET[] oder $_POST[], also  bereits in je einem Array gespeichert sind? Die kannst Du mit den üblichen Methoden für Array's abfragen.

Was allerdings ein Submitbutton als Spalte in einer DB zu suchen hat, das entzieht sich meiner momentanen Vorstellungskraft.

Es gibt get_defined_vars() und das kann man dafür bestimmt nutzen.
Da könnte man dann alle Variablen mit einem bestimmten Präfix suchen oder solche, die zu einem bestimmten Array gehören. Das ist meine bevorzugte Methode.

Man nennt sowas auch Datenbündelung. Diese ermöglicht dann ganz bequem die Datenbindung zwischen verschiedenen Medien und Zeitabschnitten.

<input type="text" name="data[vorname]" size="30">
<input type="text" name="data[nachname]" size="30">
<input type="text" name="data[alter]" size="3">
<input type="radio" name="ctrl[gender]" value="male">
<input type="radio" name="ctrl[gender]" value="female">
<input type="radio" name="ctrl[gender]" value="unknown">

<input type="submit" name="btn[speichern]" value="Speichern">

Wenn man sich da dann später die Postdata anschaut

echo "<pre>";
print_r($_POST);
echo "</pre>";

dann sieht man den Nutzen sehr schnell.

die Unterscheidung zwischen ctrl[] und data[] liegt darin, dass Data direkt abgespeichert werden können, während Controls i.d.R. nur das weitere Verhalten des Scriptes steuern oder übersetzt werden müssen, also vordefinierte Datenwerte (die dann normalisiert werden müssten) referenzieren.

Liebe Grüße aus http://www.braunschweig.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen