Mailinglisten-Archive |
>Hat jmd. eine Idee wie ich pauschal durch alle HTTP_POST_VARS loopen
>koennte und alle Inhalte ausgebe ohne die einzelnen Namen der
>Felder/Variablen zu kennen? Ich versuche eine standardisierte
>Formularverarbeitung fuer x (Anzahl) Projekte zu bauen. Ich bin zur
>Zeit leider auf dem Holzweg, diesbezueglich.
Zwei Ansaetze:
Mit 1) kannst Du dich durch jedes Array in beliebiger Tiefe bewegen
bzw. es auslesen. Als Paramter das Array uebergeben.
2) benutzt die Variablen von HTTP_POST_VARS und weist auch gleich
die Werte wieder zu. So Siehst Du was losgeschickt wurde und wie
die Variablen heissen.
1)
function array_show($arr) {
static $shift=1;
foreach($arr as $key => $val) {
if(is_array($key)) {
$shift++;
array_show($key);
} else {
if($shift==1) echo "<br>================<br>";
echo str_repeat("-key- ",$shift);
echo "<b>$key</b>";
echo "<br>";
}
if(is_array($val)){
$shift++;
array_show($val);
} else {
echo str_repeat("=value= ",$shift) . $val;
echo "<br>------------------<br>";
}
} // Ende foreach
$shift > 1 ? $shift-- : $shift=1;
} // Ende Funktion
2)
function get_post_vars() {
global $HTTP_POST_VARS; // wenn noetig
if(isset($HTTP_POST_VARS)) {
reset($HTTP_POST_VARS);
foreach($HTTP_POST_VARS as $key=>$elem) {
${"$key"}=$elem; //<- das ist der Witz daran
echo "key:".$key."=".$elem."<br>";
}
}
}
Das wars und viel Spass damit
Gruss
Oli
php::bar PHP Wiki - Listenarchive